zoukankan      html  css  js  c++  java
  • nginx大量TIME_WAIT的解决办法

    1、netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 查看time_wait 很大

    2、解决此问题需要对sysctl.conf参数进行设置添加以下内容

    vim /etc/sysctl.conf

    net.ipv4.tcp_syncookies = 1  

    net.ipv4.tcp_tw_reuse=1 #让TIME_WAIT状态可以重用,这样即使TIME_WAIT占满了所有端口,也不会拒绝新的请求造成障碍 默认是0  

    net.ipv4.tcp_tw_recycle=1 #让TIME_WAIT尽快回收 默认0  

    net.ipv4.tcp_fin_timeout=30  

     保存后执行 /sbin/sysctl -p 使修改生效

    过一会执行

    netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

    发现

    备注说明:

    CLOSED:无连接是活动的或正在进行  

    LISTEN:服务器在等待进入呼叫  

    SYN_RECV:一个连接请求已经到达,等待确认  

    SYN_SENT:应用已经开始,打开一个连接  

    ESTABLISHED:正常数据传输状态  

    FIN_WAIT1:应用说它已经完成  

    FIN_WAIT2:另一边已同意释放  

    ITMED_WAIT:等待所有分组死掉  

    CLOSING:两边同时尝试关闭  

    TIME_WAIT:另一边已初始化一个释放  

    LAST_ACK:等待所有分组死掉 

  • 相关阅读:
    mysql登录和连接 权限
    No package mysql-server available.
    rails开发demo(一)搭建环境
    chrome和搜狗浏览器的js问题
    setInterval setTimeout clearInterval
    几道面试题
    du df 查看文件和文件夹大小
    win7开启休眠功能
    ssh key scp命令 scp无密码传输
    dd 生成指定大小文件
  • 原文地址:https://www.cnblogs.com/wclwcw/p/7515515.html
Copyright © 2011-2022 走看看