【总结】 Nginx大量TIME_WAIT的解决办法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hemin1003/article/details/82963558

在阿里云默认的系统TCP参数情况下,会导致大量的TIME_WAIT出现

查看

优化方法

修改内核参数

# vi /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=5

# sysctl -p 使更新生效

最后所有参数如下:

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
vm.swappiness = 0
net.ipv4.neigh.default.gc_stale_time = 120
net.ipv4.conf.all.rp_filter = 0
net.ipv4.conf.default.rp_filter = 0
net.ipv4.conf.default.arp_announce = 2
net.ipv4.conf.lo.arp_announce = 2
net.ipv4.conf.all.arp_announce = 2
net.ipv4.tcp_max_tw_buckets = 5000
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_max_syn_backlog = 2048
net.ipv4.tcp_synack_retries = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_fin_timeout = 10

参考资料:

1. Linux下高并发socket最大连接数所受的各种限制

2. TCP/IP及内核参数优化调优

3. 优化Linux下的内核TCP参数以提高系统性能

4. nginx大量TIME_WAIT的解决办法

本博客中Nginx相关文章:

1、用Nginx实现https转http

2、【总结】Nginx实现HTTPS设置

------------------------------------------------------

------------------------------------------------------

我的个人域名

期望和大家一起学习,共同进步,共勉,O(∩_∩)O谢谢

欢迎交流问题,可加个人QQ 469580884

或者,加我的群号 751925591,一起探讨交流问题

不讲虚的,只做实干家

Talk is cheap,show me the code

猜你喜欢

转载自blog.csdn.net/hemin1003/article/details/82963558