期权记-ETF期权开户导航 期权记是专业的50ETF300ETF期权开户投资交易导航

Apache time_wait 过多的解决方法

今天在查看服务器负载时发现time_wait 非常的高

# netstat -nat|awk '{print awk $NF}'|sort|uniq -c|sort -n        1 established)        1 State        6 CLOSING       11 LAST_ACK       18 LISTEN       19 FIN_WAIT1       36 SYN_RECV      205 FIN_WAIT2      296 ESTABLISHED     7202 TIME_WAIT

解决方法:

1、编辑 /etc/sysctl.conf 文件:

net.ipv4.tcp_syncookies = 1  #开启SYN Cookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭    net.ipv4.tcp_tw_reuse = 1  #开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭    net.ipv4.tcp_tw_recycle = 1  #开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭    net.ipv4.tcp_fin_timeout = 30  #修改系统默认的 TIMEOUT 时间

然后执行

/sbin/sysctl -p

使修改生效。

2、修改 apache 配置参数:

Timeout 10  #与客户端连接超时的时间    KeepAlive On  #对于HTTP/1.1的客户端来说,将会尽量的保持客户的HTTP连接,通过一个连接传送多份HTTP请求响应    MaxKeepAliveRequests 100  #设置一次连接内,可以进行多少次请求    KeepAliveTimeout 15  #如果服务器已经完成了一次请求,多长时间没有接受到下一次请求就会断开连接

然后重启 apache 即可。



考虑服务器压力,如果是静态页面,大量的调用js或者图片的话,建议开启KeepAlive,可以大大减少 TCP 的握手和关闭操作次数;如果是动态网页,建议关闭KeepAlive,可以节省很多内存用于文件系统 Cache,可以提高文件系统访问的性能,并且系统会更加稳定。

本站声明:网站内容来源于网络,如有侵权,请联系我们https://www.qiquanji.com,我们将及时处理。

微信扫码关注

更新实时通知

作者:admin 分类:网络教程 浏览:
请先 登录 再评论,若不是会员请先 注册