CentOS解决大量time_wait问题

原创 2018年04月16日 13:11:47

打开并编辑文件

vim /etc/sysctl.conf 

加入如下配置

#对于一个新建连接,内核要发送多少个 SYN 连接请求才决定放弃,不应该大于255,默认值是5,对应于180秒左右时间  
net.ipv4.tcp_synack_retries = 2


#表示当keepalive起用的时候,TCP发送keepalive消息的频度。缺省是2小时,改为300秒  
net.ipv4.tcp_keepalive_time=300


#表示SYN队列的长度,默认为1024,加大队列长度为8192,可以容纳更多等待连接的网络连接数。  
net.ipv4.tcp_max_syn_backlog = 8192


#表示开启SYN Cookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击。默认为0,表示关闭  
net.ipv4.tcp_syncookies = 1  
#表示开启重用tcp连接。允许将TIME-WAIT sockets重新用于新的TCP连接。默认为0,表示关闭  
net.ipv4.tcp_tw_reuse = 1  
#表示开启TCP连接中TIME-WAIT sockets的快速回收。默认为0,表示关闭  
net.ipv4.tcp_tw_recycle = 1  
#表示如果套接字由本端要求关闭,这个参数决定了它保持在FIN-WAIT-2状态的时间  
net.ipv4.tcp_fin_timeout = 30  


##减少超时前的探测次数  
net.ipv4.tcp_keepalive_probes=5  
##优化网络设备接收队列  
net.core.netdev_max_backlog=3000  

让参数配置生效

/sbin/sysctl -p  

这里写图片描述

kernel.sysrq = 1

net.ipv4.tcp_max_tw_buckets = 5000
net.ipv4.tcp_max_syn_backlog = 8192
net.ipv4.tcp_synack_retries = 2

net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse=1
net.ipv4.tcp_tw_recycle=1
net.ipv4.tcp_fin_timeout=30

net.ipv4.tcp_keepalive_time=60
net.ipv4.tcp_keepalive_probes=5
net.core.netdev_max_backlog=3000

检查连接数:

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhangningkid/article/details/79959307

U5 CentOS系统的U盘启动与安装

本课程是《U盘分区与启动》课程的深化,聚焦于企业中广泛应用的CentOS系统,介绍用U盘来启动和安装CentOS系统,课程内容包括: CentOS系统有什么特点? 如何制作U盘上的CentOS系统? 如何利用U盘上的CentOS系统安装硬盘上的CentOS系统? GRUB4DOS如何编写以上的启动项?
  • 2017年01月18日 16:57

CentOS, 解决服务器存在大量time_wait的问题

近期服务器出现大量time_wait的TCP连接造成服务器连接数过多而最终导致tomcat假死状态。连接服务器查看连接数的时候提示如下。 [root@test apache-tomcat-7.0.53...
  • yohoph
  • yohoph
  • 2014-11-26 11:21:20
  • 14536

centOS 大量TIME_WAIT 的处理

今天发现linux机器无法用ssh连接并且上了机器也不能ping了,后面通过netstat -anp | grep TIME_WAIT | wc -l 命令查看数量发现有大量TIME_WAIT连接了,...
  • irizhao
  • irizhao
  • 2015-07-22 09:53:24
  • 1806

系统出现大量time_wait的解决办法

一.window系统 公司好几个网站都打不开,登陆数据库服务器(windows),发现很卡,于是重启了下服务器,进入系统后,没过一会问题依旧,查看了下系统进程,发现mysql占用率达到99%,可以肯...
  • fanyos
  • fanyos
  • 2017-09-11 09:49:28
  • 438

大量TIME_WAIT的终极详解和解决方案

上篇笔记主要介绍了与TIME_WAIT相关的基础知识,本文则从实践出发,说明如何解决文章标题提出的问题。 1. 查看系统网络配置和当前TCP状态         在定位并处理应用程序出现的网络问题...
  • bingqingsuimeng
  • bingqingsuimeng
  • 2016-07-29 14:42:51
  • 5993

系统存在大量TIME_WAIT状态的连接解决方法。

Linux下的解决办法:      netstat -ae |grep mysql tcp        0      0 aaaa:53045               192.168.12....
  • u014752451
  • u014752451
  • 2017-03-07 16:04:48
  • 341

nginx大量TIME_WAIT的解决办法--转

原文地址:http://liuyieyer.iteye.com/blog/2214722?utm_source=tuicool&utm_medium=referral 由于网站使用nginx做的反向...
  • u012207077
  • u012207077
  • 2017-06-02 10:22:12
  • 1122

关于nginx造成大量TIME_WAIT导致web项目无法访问

声明:本博文用于学习总结及工作心得 环境: Ubuntu 16.04 server nginx 1.10 最近搭建新服务器 使用的是Ubuntu 16.04 serve...
  • qq_33571718
  • qq_33571718
  • 2017-05-12 20:35:27
  • 417

解决服务器存在大量time_wait的问题

转载自:http://www.2cto.com/os/201411/355811.html 近期服务器出现大量time_wait的TCP连接造成服务器连接数过多而最终导致tomcat假死状态。连接服...
  • shanzhizi
  • shanzhizi
  • 2015-08-03 17:10:29
  • 4160

TCP连接状态详解及TIME_WAIT过多的解决方法

上图对排除和定位网络或系统故障时大有帮助,但是怎样牢牢地将这张图刻在脑中呢?那么你就一定要对这张图的每一个状态,及转换的过程有深刻地认识,不能只停留在一知半解之中。下面对这张图的11种状态详细解释一下...
  • liangzhao_jay
  • liangzhao_jay
  • 2016-01-20 10:38:18
  • 5348
收藏助手
不良信息举报
您举报文章:CentOS解决大量time_wait问题
举报原因:
原因补充:

(最多只允许输入30个字)