如果不是 server 那没影响
timewait 状态表示对端已经发送 close, 而自己还没有给对方响应, 在 4 分钟后会释放一般此种情况是网速较慢造成的:
如果一直都是这样,有几种可能:
1、可能因为你的机子配置不行(应该考虑升级一下硬件);
2、可能是你接入的带宽不够~上网速度慢。如果是最近才这样的:
如果是最近才这样的,可能是:
1、可能是中毒了,你可以在“任务管理器”查找可疑的东西;或者用“上网助手”分析处理;
2、可能是你的硬盘可用空间不足,应该进行磁盘清理了;
3、可能是你的“INTERNET临时文件”太多了,考虑清理;
4、是不是你打开的网页太大了?你可以只打开文字;
5、你的浏览器出问题了,应该修复或者尝试其他的浏览器,比如腾讯TT,傲游,火狐等。
另,一些恶意代码也可能会影响打开网页速度。
1\internet选项-->高级--启用第三方浏览器扩展的勾去掉
2\控制面板->添加/删除程序
把程序名字里面凡是有"助手""搜索""search"等字的一律卸载
3\internet选项->删除文件-删除所有脱机内容勾上 后点确定
4\把3721上网助手也卸载了
IE打开网页速度慢可能隐藏有恶意广告程序。
重新注册IE项,修复IE注册。
从开始->运行
输入命令regsvr32 actxprxydll 确定
输入命令regsvr32 shdocvwdll 确定
重新启动,下载反间谍专家查有没有ADWARE,spyware,木马等并用其IE修复功能修复IE和注册表,用流氓软件杀手清除一些难卸载的网站插件。
以上方法可以测试,我用 pcheal 也能解决上述问题,大部分情况是你删除了恶意查件以后出现的,重新注册以下IE 应该就好了检查netipv4tcp_tw当前值,将当前的值更改为1分钟:
[root@aaa1 ~]# sysctl -a|grep netipv4tcp_tw
netipv4tcp_tw_reuse = 0
netipv4tcp_tw_recycle = 0
[root@aaa1 ~]#
vi /etc/sysctl
增加或修改netipv4tcp_tw值:
netipv4tcp_tw_reuse = 1
netipv4tcp_tw_recycle = 1
使内核参数生效:
[root@aaa1 ~]# sysctl -p
[root@aaa1 ~]# sysctl -a|grep netipv4tcp_tw
netipv4tcp_tw_reuse = 1
netipv4tcp_tw_recycle = 1
设置这两个参数: reuse是表示是否允许重新应用处于TIME-WAIT状态的socket用于新的TCP连接; recyse是加速TIME-WAIT sockets回收
用netstat再观察正常
这里解决问题的关键是如何能够重复利用time_wait的值,我们可以设置时检查一下time和wait的值
#sysctl -a | grep time | grep wait
netipv4netfilterip_conntrack_tcp_timeout_time_wait = 120
netipv4netfilterip_conntrack_tcp_timeout_close_wait = 60
netipv4netfilterip_conntrack_tcp_timeout_fin_wait = 120
这样的现象实际是正常的,有时和访问量大有关,设置这两个参数: reuse是表示是否允许重新应用处于TIME-WAIT状态的socket用于新的TCP连接; recyse是加速TIME-WAIT sockets回收。
netipv4tcp_syncookies=1 打开TIME-WAIT套接字重用功能,对于存在大量连接的Web服务器非常有效。
netipv4tcp_tw_recyle=1
netipv4tcp_tw_reuse=1 减少处于FIN-WAIT-2连接状态的时间,使系统可以处理更多的连接。
netipv4tcp_fin_timeout=30 减少TCP KeepAlive连接侦测的时间,使系统可以处理更多的连接。
netipv4tcp_keepalive_time=1800 增加TCP SYN队列长度,使系统可以处理更多的并发连接。
netipv4tcp_max_syn_backlog=8192
netipv4tcp_syncookies = 1
#表示开启SYN Cookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭;
netipv4tcp_tw_reuse = 1
#表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭;
netipv4tcp_tw_recycle = 1
#表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭。
netipv4tcp_fin_timeout = 30
#表示如果套接字由本端要求关闭,这个参数决定了它保持在FIN-WAIT-2状态的时间。
netipv4tcp_keepalive_time = 1200
#表示当keepalive起用的时候,TCP发送keepalive消息的频度。缺省是2小时,改为20分钟。
netipv4ip_local_port_range = 1024 65000
#表示用于向外连接的端口范围。缺省情况下很小:32768到61000,改为1024到65000。
netipv4tcp_max_tw_buckets = 5000
#表示系统同时保持TIME_WAIT套接字的最大数量,如果超过这个数字,
#TIME_WAIT套接字将立刻被清除并打印警告信息。默认为180000,改为5000。
#对于Apache、Nginx等服务器,上几行的参数可以很好地减少TIME_WAIT套接字数量,
#但是对于Squid,效果却不大。此项参数可以控制TIME_WAIT套接字的最大数量,避免Squid服务器被大量的TIME_WAIT套接字拖死
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)