linux服务器,发现大量TIME_WAIT

今天登陆linux服务器,发现大量TIME_WAIT
参考资料:http://coolnull.com/3605.html 酷喃|coolnull| » 大量TIME_WAIT解决办法

[root@webserver ~]# netstat -anltp
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 127.0.0.1: 0.0.0.0:* LISTEN /php-fpm
tcp 0.0.0.0: 0.0.0.0:* LISTEN /nginx
tcp 0.0.0.0: 0.0.0.0:* LISTEN /nginx
tcp 0.0.0.0: 0.0.0.0:* LISTEN /sshd
tcp 0.0.0.0: 0.0.0.0:* LISTEN /nginx
tcp 127.0.0.1: 0.0.0.0:* LISTEN /master
tcp 192.168.1.80: 192.168.1.98: TIME_WAIT -
tcp 192.168.1.80: 192.168.1.98: TIME_WAIT -
tcp 192.168.1.80: 192.168.1.98: TIME_WAIT -
tcp 127.0.0.1: 127.0.0.1: TIME_WAIT -
tcp 192.168.1.80: 192.168.1.98: TIME_WAIT -
tcp 192.168.1.80: 192.168.1.98: TIME_WAIT -
tcp 192.168.1.80: 192.168.1.98: TIME_WAIT -
tcp 192.168.1.80: 192.168.1.98: TIME_WAIT -
tcp 127.0.0.1: 127.0.0.1: TIME_WAIT -
tcp 192.168.1.80: 192.168.1.253: TIME_WAIT -
tcp 127.0.0.1: 127.0.0.1: TIME_WAIT -
tcp 192.168.1.80: 192.168.1.253: TIME_WAIT -
tcp 127.0.0.1: 127.0.0.1: TIME_WAIT -
tcp 192.168.1.80: 192.168.1.253: TIME_WAIT -
tcp 192.168.1.80: 192.168.1.98: TIME_WAIT -
tcp 192.168.1.80: 192.168.1.98: TIME_WAIT -
tcp 192.168.1.80: 192.168.1.98: TIME_WAIT -
tcp 192.168.1.80: 192.168.1.98: TIME_WAIT -
tcp 192.168.1.80: 192.168.1.98: TIME_WAIT -
tcp 192.168.1.80: 192.168.1.98: TIME_WAIT -
tcp 192.168.1.80: 192.168.1.253: TIME_WAIT -
tcp 192.168.1.80: 192.168.1.98: TIME_WAIT -
tcp 192.168.1.80: 192.168.1.98: TIME_WAIT -
tcp 192.168.1.80: 192.168.1.98: TIME_WAIT -
tcp 192.168.1.80: 192.168.1.98: TIME_WAIT -
tcp 192.168.1.80: 192.168.1.253: TIME_WAIT -
tcp 192.168.1.80: 192.168.1.253: ESTABLISHED /sshd
tcp 192.168.1.80: 192.168.1.98: TIME_WAIT -
tcp 127.0.0.1: 127.0.0.1: TIME_WAIT -
tcp ::: :::* LISTEN /mysqld
tcp ::: :::* LISTEN /sshd
tcp ::: :::* LISTEN /master
tcp ::ffff:192.168.1.80: ::ffff:192.168.1.80: TIME_WAIT -
tcp ::ffff:192.168.1.80: ::ffff:192.168.1.80: TIME_WAIT -
tcp ::ffff:192.168.1.80: ::ffff:192.168.1.80: TIME_WAIT -
tcp ::ffff:192.168.1.80: ::ffff:192.168.1.80: TIME_WAIT -
tcp ::ffff:192.168.1.80: ::ffff:192.168.1.80: TIME_WAIT -
tcp ::ffff:192.168.1.80: ::ffff:192.168.1.80: TIME_WAIT -
tcp ::ffff:192.168.1.80: ::ffff:192.168.1.80: TIME_WAIT -
tcp ::ffff:192.168.1.80: ::ffff:192.168.1.80: TIME_WAIT -
tcp ::ffff:192.168.1.80: ::ffff:192.168.1.80: TIME_WAIT -
tcp ::ffff:192.168.1.80: ::ffff:192.168.1.80: TIME_WAIT -
tcp ::ffff:192.168.1.80: ::ffff:192.168.1.80: TIME_WAIT -
tcp ::ffff:192.168.1.80: ::ffff:192.168.1.80: TIME_WAIT -
tcp ::ffff:192.168.1.80: ::ffff:192.168.1.80: TIME_WAIT -
tcp ::ffff:192.168.1.80: ::ffff:192.168.1.80: TIME_WAIT -
tcp ::ffff:192.168.1.80: ::ffff:192.168.1.80: TIME_WAIT -
tcp ::ffff:192.168.1.80: ::ffff:192.168.1.80: TIME_WAIT -
tcp ::ffff:192.168.1.80: ::ffff:192.168.1.80: TIME_WAIT -
tcp ::ffff:192.168.1.80: ::ffff:192.168.1.80: TIME_WAIT -
tcp ::ffff:192.168.1.80: ::ffff:192.168.1.80: TIME_WAIT -
tcp ::ffff:192.168.1.80: ::ffff:192.168.1.80: TIME_WAIT -
tcp ::ffff:192.168.1.80: ::ffff:192.168.1.80: TIME_WAIT -
tcp ::ffff:192.168.1.80: ::ffff:192.168.1.80: TIME_WAIT -
tcp ::ffff:192.168.1.80: ::ffff:192.168.1.80: TIME_WAIT -
[root@webserver ~]#

解决:发现系统存在大量TIME_WAIT状态的连接,通过调整内核参数解决

# vi /etc/sysctl.conf  //加入以下内容,net.ipv4.tcp_syncookies默认就有,不需要再添加
# Controls the use of TCP syncookies cat >>/etc/sysctl.conf<<"EOF"
net.ipv4.tcp_syncookies = # The TIME-WAIT sockets for new connections can be reused
net.ipv4.tcp_tw_reuse = # Enable fast recycling of TIME-WAIT sockets status
net.ipv4.tcp_tw_recycle = # Decrease the time default value for tcp_fin_timeout connection
net.ipv4.tcp_fin_timeout =
EOF #然后执行 /sbin/sysctl -p 让参数生效
/sbin/sysctl -p

修改之后,过一会再看发现大量的TIME_WAIT 已不存在.
以上只是暂时的解决方法

附录:
附录1.参数说明
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时间,改为30s

linux服务器,发现大量TIME_WAIT的更多相关文章

  1. Linux服务器TIME_WAIT进程的解决与原因

    linux服务器上tcp有大量time_wait状态的解决方法和原因解释 毫无疑问,TCP中有关网络编程最不容易理解的是它的TIME_WAIT状态,TIME_WAIT状态存在于主动关闭socket连接 ...

  2. linux 服务器优化 --TIME_WAIT 问题

    linux 服务器优化 --TIME_WAIT 问题: 问题现象: 1.外部机器不能正常连接SSH 2.内向外不能够正常的ping通过,域名也不能正常解析. 通过一些命令,查看服务器TIME_WAIT ...

  3. 高性能linux服务器内核调优

    高性能linux服务器内核调优 首先,介绍一下两个命令1.dmesg 打印系统信息.有很多同学们服务器出现问题,看了程序日志,发现没啥有用信息,还是毫无解决头绪,这时候,你就需要查看系统内核抛出的异常 ...

  4. linux 服务器性能监控(一)

    这篇文章主要介绍一些常用的linux服务器性能监控命令,包括命令的常用参数.指标的含义以及一些交互操作. 几个问题 命令本身并不复杂,关键是你对操作系统基础知识的掌握和理解,先来看看下面几个问题: C ...

  5. Linux服务器丢包故障的解决思路及引申的TCP/IP协议栈理论

    我们使用Linux作为服务器操作系统时,为了达到高并发处理能力,充分利用机器性能,经常会进行一些内核参数的调整优化,但不合理的调整常常也会引起意想不到的其他问题,本文就一次Linux服务器丢包故障的处 ...

  6. [转载]Linux服务器丢包故障的解决思路及引申的TCP/IP协议栈理论

    Linux服务器丢包故障的解决思路及引申的TCP/IP协议栈理论 转载至:https://www.sdnlab.com/17530.html 我们使用Linux作为服务器操作系统时,为了达到高并发处理 ...

  7. Linux服务器安全配置

    众所周知,网络安全是一个非常重要的课题,而服务器是网络安全中最关键的环节.Linux被认为是一个比较安全的Internet服务器,作为一种开放源代码操作系统,一旦Linux系统中发现有安全漏洞,Int ...

  8. Linux服务器宕机案例一则

    案例环境 操作系统 :Oracle Linux Server release 5.7 64bit 虚拟机 硬件配置 : 物理机型号为DELL R720 资源配置 :RAM 8G Intel(R) Xe ...

  9. 记一次Linux服务器上查杀木马经历

    开篇前言 Linux服务器一直给我们的印象是安全.稳定.可靠,性能卓越.由于一来Linux本身的安全机制,Linux上的病毒.木马较少,二则由于宣称Linux是最安全的操作系统,导致很多人对Linux ...

随机推荐

  1. DatasourceUtils类:获取连接池和数据库连接

    本工具类用于获取连接池和数据库连接 package com.itheima.utils; import java.sql.Connection; import java.sql.ResultSet; ...

  2. 删除本地git的远程分支和远程删除git服务器的分支【转】

    转- 删除本地git的远程分支和远程删除git服务器的分支 在项目中使用git管理代码后,有些时候会创建很多不同名称的分支,以此区分各个分支代码功能. 而随着代码的合并,以前的分支就可能不再需要保存了 ...

  3. pip 解决下载包速度慢的问题

    对于Python开发用户来讲,PIP安装软件包是家常便饭.但国外的源下载速度实在太慢,浪费时间.而且经常出现下载后安装出错问题.所以把PIP安装源替换成国内镜像,可以大幅提升下载速度,还可以提高安装成 ...

  4. luogu P1353 【[USACO08JAN]跑步Running】

    USACO!!! 唉!无一例外又是母牛(终于知道美国的牧场养什么了) 今天的主人公是一个叫贝茜的公主病母牛(好洋气) 可是她叫什么和我们理解题好像没有什么关系 通过读题我们可以发现她有三个傲娇的地方 ...

  5. BZOJ1150[CTSC2007]数据备份Backup——模拟费用流+堆+链表

    题目描述 你在一家 IT 公司为大型写字楼或办公楼(offices)的计算机数据做备份.然而数据备份的工作是枯燥乏味 的,因此你想设计一个系统让不同的办公楼彼此之间互相备份,而你则坐在家中尽享计算机游 ...

  6. Codeforces Round #483 Div. 1

    A:首先将p和q约分.容易发现相当于要求存在k满足bk mod q=0,也即b包含q的所有质因子.当然不能直接分解质因数,考虑每次给q除掉gcd(b,q),若能将q除至1则说明合法.但这个辣鸡题卡常, ...

  7. HBase电子书

    HBase 不睡觉书  https://pan.baidu.com/s/1d4u7pPAu_B3sW5w9x1ARdA HBase2018年年度总结 https://pan.baidu.com/s/1 ...

  8. 对如下字符串(234453)[234]{2324}分析它的括号使用是否正确,括号匹配(Java实现)

    我的一种思路是递归: private static String s = "(2344[)]53[234]{2324}"; private static boolean f(int ...

  9. 【转载】docker 应用之动态扩展容器空间大小

    docker 容器默认的空间是 10G, 如果想指定默认容器的大小(在启动容器的时候指定),可以在 docker 配置文件里通过 dm.basesize 参数指定,比如 docker -d --sto ...

  10. 【Tsinsen A1339】JZPLCM (树状数组)

    Description 原题链接 ​ 给定一长度为\(~n~\)的正整数序列\(~a~\),有\(~q~\)次询问,每次询问一段区间内所有数的\(~LCM~\)(即最小公倍数).由于答案可能很大,输出 ...