当前位置 主页 > 服务器问题 > Linux/apache问题 >

    apache time

    栏目:Linux/apache问题 时间:2018-11-28 13:45

    这篇文章主要介绍了apache time_wait连接数太多问题解决方法,本文使用调整内核参数来解决,需要的朋友可以参考下

    最近发现apache与负载均衡器的的连接数过多,而且大部分都是time_wait,调整apache2.conf后也没效果。

    通过调整内核参数解决:

    复制代码 代码如下:
    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 -p 让参数生效。

    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 修改系靳默认的 timeout 时间

    如此,即可解决apache time_wait连接数太多的问题。