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:等待所有分组死掉 

  • 相关阅读:
    DecimalFormat
    flex 分页
    flex 分页
    算法学习——st表
    [USACO07DEC]美食的食草动物Gourmet Grazers
    [ZJOI2005]沼泽鳄鱼 矩阵乘法
    [SCOI2010]序列操作 线段树
    [LNOI2014]LCA
    [AHOI2013]作业 & Gty的二逼妹子序列 莫队
    Linux相关——关于文件调用
  • 原文地址:https://www.cnblogs.com/wclwcw/p/7515515.html
Copyright © 2011-2022 走看看