netstat -an查看到大量的TIME_WAIT状态的解决办法

老子叫甜甜 提交于 2020-01-07 18:46:53

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

netstat -an |grep 1521 |wc -l
6688

 

netstat -an |grep 1521


tcp        0      0 11.0.15.88:1521              11.0.15.66:57297             TIME_WAIT


状态全是 time_wait

 

 

netstat下time_wait状态的tcp连接:


 

1.这是一种处于连接完全关闭状态前的状态;

 

2.通常要等上4分钟(windows server)的时间才能完全关闭;

 

3.这种状态下的tcp连接占用句柄与端口等资源,服务器也要为维护这些连接状态消耗资源;

 

4.解决这种time_wait的tcp连接只有让服务器能够快速回收和重用那些TIME_WAIT的资源

 

 

 

 

 

 


在LINUX下得处理:

 

vi /etc/sysctl.conf

 

新增如下内容:

 

net.ipv4.tcp_tw_reuse = 1

 

net.ipv4.tcp_tw_recycle = 1

 

net.ipv4.tcp_syncookies=1

 

使内核参数生效:

 

[root@web02 ~]# sysctl -p

 

readme:

 

net.ipv4.tcp_syncookies=1 打开TIME-WAIT套接字重用功能,对于存在大量连接的Web服务器非常有效。

 

net.ipv4.tcp_tw_recyle=1

 

net.ipv4.tcp_tw_reuse=1 减少处于FIN-WAIT-2连接状态的时间,使系统可以处理更多的连接。

 

net.ipv4.tcp_fin_timeout=30 减少TCP KeepAlive连接侦测的时间,使系统可以处理更多的连接。

 

net.ipv4.tcp_keepalive_time=1800 增加TCP SYN队列长度,使系统可以处理更多的并发连接。

 

net.ipv4.tcp_max_syn_backlog=8192




处理后,再看,这种状态的连接数减少,最后,只剩几个。

 

RHCE8打造的是 开发运维 ,俗称 devops
红帽(Redhat)应各大企业在部署、管理Ansible方面所提出的自动化要求,推出全新的Red Hat Enterprise Linux 8(即RHEL8),着重培养自动化技能,并对考试和认证进行了更新,增加了RCHE认证的含金量。
新版RHCE8认证最大的改变,在于新课程Red Hat红帽系统管理III—Linux自动化(RH294)和对应的考试(EX294),讲解了Ansible在受管主机上实现系统管理任务,如何通过Ansible Vault管理Ansible敏感性资料的加密,以及如何编写Ansible Playbook以实现标准化任务的执行能力。
获得RHCE8认证,证明您具备*新Red Hat Enterprise Linux 8系统管理方面的技能,也证明您已具备Ansible和Linux系统自动化部署方面的能力!

重庆思庄是红帽Linux重庆地区学习考试中心,循环开班;2020年2月8日红帽RHCE8认证培训班火热报名中,更多详情请访问思庄网站咨询在线客服!欢迎联系试听

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!