今天发现大量TIME_WAIT

今晚发现网站很慢
使用netstat -ant 发现大量的TIME_WAIT

使用命令

[[email protected] ~]# netstat -ant|awk -F [:f" "]+ ‘/TIME_WAIT/ {print $6,$8}‘|sort|uniq -c|sort -rn|head -n10  //筛选 2万多条


[[email protected] ~]# iptables -I INPUT -s 120.55.197.167 -j DROP  //防火墙添加一条规则  禁止

为了避免大量的TIME_WAIT

[[email protected] ]# echo "net.ipv4.tcp_fin_timeout = 30" >> /etc/sysctl.conf  //此操作修改timeout为30秒
[[email protected] ~]# /sbin/sysctl -p  //让参数生效

过一会,time_wait 逐渐减少 ,网站恢复正常。

参考文章:http://blog.sina.com.cn/s/blog_8e5d24890102w9yi.html

时间: 2024-10-25 22:43:08

今天发现大量TIME_WAIT的相关文章

使用httpclient抓取时,netstat 发现很多time_wait连接

http://wiki.apache.org/HttpComponents/FrequentlyAskedConnectionManagementQuestions 1. Connections in TIME_WAIT State After running your HTTP application, you use the netstat command and detect a lot of connections in stateTIME_WAIT. Now you wonder wh

Time_wait问题小结

TIME_WAIT的产生原因 因为TCP连接是双向的,所以在关闭连接的时候,两个方向各自都需要关闭.先发FIN包的一方执行的是主动关闭:后发FIN包的一方执行的是被动关闭.主动关闭的一方会进入TIME_WAIT状态,并且在此状态停留两倍的MSL时长. MSL指的是报文段的最大生存时间,如果报文段在网络活动了MSL时间,还没有被接收,那么会被丢弃.关于MSL的大小,RFC 793协议中给出的建议是两分钟,不过实际上不同的操作系统可能有不同的设置,以Linux为例,通常是半分钟,两倍的MSL就是一分

zookeeper 大量连接断开重连原因排查

问题现象 最后发现线上的zookeeper的日志zookeeper.out 文件居然有6G,后来设置下日志为滚动输出,参考: http://blog.csdn.net/hengyunabc/article/details/19006911 但是改了之后,发现一天的日志量就是100多M,滚动日志一天就被冲掉了,这个不科学. 再仔细查看下日志里的内容,发现有很多连接建立好,马上又断开: 2014-11-24 15:38:33,348 [myid:3] - INFO [NIOServerCxn.Fac

nginx--->高并发优化

在日常的运维工作中,经常会用到nginx服务,也时常会碰到nginx因高并发导致的性能瓶颈问题. nginx配置文件和内核参数的优化,如有不妥,敬请指出 一.nginx的配置优化 1)nginx进程数,建议按照cpu数目来指定,一般跟cpu核数相同或为它的倍数. worker_processes 8; 2)为每个进程分配cpu,上例中将8个进程分配到8个cpu,当然可以写多个,或者将一个进程分配到多个cpu. worker_cpu_affinity 00000001 00000010 00000

压力测试时候Linux系统参数的调优

有个站点,我用ab做压测,结果ab总是返回错误,我做了如下的一些调优,最后正常了. nginx的配置 .conf: worker_processes 32; worker_connections 65536; 过多的TIME_WAIT 在压力中,通过netstat发现很多TIME_WAIT的连接描述符: netstat -n | awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,"\t",state[key]}' s

面试题整理

其他1. 什什么是幂等?什什么情况下需要考虑幂等?你怎么解决幂等的问题? 编程中一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同. Java1. 多个线程同时读写,读线程的数量量远远?大于写线程,你认为应该如何解决并发的问题?你会选择加什什么样的锁? 引入读写锁 ReadWriteLock rwl = new ReentrantReadWriteLock() 读锁: rwl.readLock().lock() 写锁: rwl.writeLock().lock() 2. JAV

Linux 实例常用内核网络参数介绍与常见问题处理

本文总结了常见的 Linux 内核参数及相关问题.修改内核参数前,您需要: 从实际需要出发,最好有相关数据的支撑,不建议随意调整内核参数. 了解参数的具体作用,且注意同类型或版本环境的内核参数可能有所不同. 备份 ECS 实例中的重要数据.参阅文档创建快照. 查看和修改 Linux 实例内核参数 方法一.通过 /proc/sys/ 目录 查看内核参数:使用 cat 查看对应文件的内容,例如执行命令 cat /proc/sys/net/ipv4/tcp_tw_recycle 查看 net.ipv4

发现大量的TIME_WAIT解决办法

今天早上一上班,有同事就反映公司好几个网站都打不开,登陆数据库 服务器(windows),发现很卡,于是重启了下服务器,进入系统后,没过一会问题依旧,查看了下系统进程,发现mysql占用率达到99%,可以肯定的是mysql连接出现问题: netstat -an 192.168.12.13:3306      192.168.12.12:30443      TIME_WAIT 192.168.12.13:3306      192.168.12.12:30444      TIME_WAIT 1

mysql 服务器发现大量的TIME_WAIT解决办法

netstat -an |grep  TIME_WAIT |wc 登陆到web服务器(Linux): netstat -ae |grep mysql 通过调整内核参数解决, vi /etc/sysctl.conf 编辑文件,加入以下内容: net.ipv4.tcp_syncookies = 1 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_tw_recycle = 1 net.ipv4.tcp_fin_timeout = 30 然后执行 /sbin/sysctl