数据库超时--TIME_WAIT数量骤降,CLOSE_WAIT增加(四次握手)系统IO wait增加 --导致线上故障(274)
2017-07-28 17:53
651 查看
1 TCP/IP握手协议
由上图, 有四个常用状态:SYN_RCVD 建立连接 ;
ESTABLISHED 正常通信状态;
TIME_WAIT 主动断开连接状态;
CLOSE_WAIT 被动断开连接状态;
2 出现问题时线上监控
CPU:利用total-used率降低 wait增加
TIME_WAIT :tcp主动断开数降低 CLOSE_WAIT:tcp被动断开数增加
ESTABLISH:tcp通信状态数量增多
SYN_RECV:相应用户重连tcp简历连接数增多
其他监控如磁盘IO:
3 根源日志找到(DB慢了)连接暂时释放不掉,表现客户端反应缓慢,部分用户主动断开并重新建立连接
由上图, 有四个常用状态:SYN_RCVD 建立连接 ;
ESTABLISHED 正常通信状态;
TIME_WAIT 主动断开连接状态;
CLOSE_WAIT 被动断开连接状态;
2 出现问题时线上监控
CPU:利用total-used率降低 wait增加
TIME_WAIT :tcp主动断开数降低 CLOSE_WAIT:tcp被动断开数增加
ESTABLISH:tcp通信状态数量增多
SYN_RECV:相应用户重连tcp简历连接数增多
其他监控如磁盘IO:
3 根源日志找到(DB慢了)连接暂时释放不掉,表现客户端反应缓慢,部分用户主动断开并重新建立连接
相关文章推荐
- 关于流量升高导致TIME_WAIT增加,MySQL连接大量失败的问题
- TCP为什么要三次握手?为什么要有四次挥手的TIME_WAIT?
- [Nginx笔记]关于线上环境CLOSE_WAIT和TIME_WAIT过高
- 四次挥手中TIME_WAIT,CLOSE_WAIT,FIN_WAIT_1,FIN_WAIT_2状态浅析
- 如何修改TIME_WAIT超时时间以增加连接数
- 【故障处理141119】一次数据库不繁忙时一条sql语句2个运行计划导致业务超时的故障处理
- Oracle数据库案例整理-Oracle系统运行时故障-tnsnames.ora文件配置错误导致数据库TNSping失败
- TIME_WAIT状态的连接过多导致系统端口资源耗尽问题(2)
- Oracle数据库案例整理-Oracle系统运行时故障-目录/var/tmp/.oracle不存在导致监听数据库失败
- 关于线上环境CLOSE_WAIT和TIME_WAIT过高
- TCP/IP TIME_WAIT状态原理(四次握手关闭连接原理)
- 关于线上环境CLOSE_WAIT和TIME_WAIT过高
- 一次数据库不繁忙时一条sql语句2个执行计划导致业务超时的故障处理
- TIME_WAIT 数量增加解决办法
- 通讯系统经验谈【一】TCP连接状态分析:SYNC_RECV,CLOSE_WAIT,TIME_WAIT
- TIME_WAIT状态的连接过多导致系统端口资源耗尽问题(1)
- 【网络】TCP的三次握手、四次挥手、TIME_WAIT状态
- 通讯系统经验谈TCP连接状态分析:SYNC_RECV,CLOSE_WAIT,TIME_WAIT
- 为什么建立TCP连接需要三次握手,为什么断开TCP连接需要四次握手,TIME_WAIT状态的意义
- 系统调优,你所不知道的TIME_WAIT和CLOSE_WAIT