`
Jack-chen
  • 浏览: 71228 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

LINUX减少TIME_WAIT

阅读更多
vi /usr/src/linux/include/net/tcp.h
#define TCP_TIMEWAIT_LEN (60*HZ)

改为

#define TCP_TIMEWAIT_LEN (10*HZ)

重新编译内核

两台生产环境下的机器进行对比

使用默认设置的

# netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
LAST_ACK 3
SYN_RECV 21
CLOSE_WAIT 41
ESTABLISHED 608
FIN_WAIT1 42
FIN_WAIT2 53
SYN_SENT 2
TIME_WAIT 3796


修改后且重新编译内核的

# netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
SYN_RECV 19
CLOSE_WAIT 19
ESTABLISHED 632
FIN_WAIT1 34
FIN_WAIT2 45
TIME_WAIT 505
分享到:
评论

相关推荐

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

    总的来说,调整这些内核参数可以帮助系统更有效地管理TCP连接,减少TIME_WAIT状态的连接,从而提高服务器的性能和可用性。当然,任何改动都需要根据实际情况进行测试和调整,确保不会对其他服务产生负面影响。同时,...

    大量TIME_WAIT状态的连接解决方法

    4. **缩短TIME_WAIT超时时间**:减少TIME_WAIT状态的持续时间有助于缓解该状态的连接积压。通过修改`net.ipv4.tcp_fin_timeout`参数,可以调整TIME_WAIT状态的默认超时时间。 ```bash ...

    关于释放time_wait连接多的方案

    这可以显著减少TIME_WAIT状态连接的数量,尤其是在端口资源紧张的情况下。 ### 3. 启用TIME_WAIT快速回收 `net.ipv4.tcp_tw_recycle=1` 启用TIME_WAIT快速回收机制可以更早地将连接从TIME_WAIT状态中移除,从而...

    nginx+php产生大量TIME_WAIT连接解决办法1

    这些参数的调整有助于减少TIME_WAIT连接的数量,提高服务器的性能和稳定性。但需要注意的是,不同的服务器环境可能需要不同的参数配置,因此在进行调整时,应根据实际情况进行测试和监控,确保改动不会引入新的问题...

    减少Linux服务器过多的TIME_WAIT

    在Linux服务器环境中,当TCP/IP连接关闭后,服务器端的...通过上述方法,可以有效地管理和减少Linux服务器上的TIME_WAIT状态连接,优化服务器性能,尤其是对于处理大量并发连接的服务器,如Squid,这些调整尤为重要。

    【Linux网络编程笔记】TCP短连接产生大量TIME_WAIT导致无法对外建立新TCP连接的原因及解决方法—实践篇 - slv

    2. **使用长连接**:减少TCP短连接的使用,尽量维持TCP连接的持久化,以减少TIME_WAIT连接的生成。 3. **延迟关闭连接**:在应用层适当延长连接关闭的时间,让连接在完成更多任务后再进入TIME_WAIT状态。 4. **...

    探讨如何减少Linux服务器TIME_WAIT过多的问题

    此外,优化应用程序的连接管理和复用策略,如使用HTTP/2协议的连接复用,或者在可能的情况下,利用连接池来减少频繁创建和关闭连接,也可以有效地减少TIME_WAIT连接的数量。 总之,理解TIME_WAIT状态的原理以及如何...

    netstat显示 TIME-WAIT 的原因及解决办法

    3. **使用代理或负载均衡器**:在服务器前添加代理或负载均衡器,它们可以管理连接状态,减少服务器直接处理TIME_WAIT连接的压力。 4. **使用更快的协议**:如HTTP/2或QUIC等协议,它们支持多路复用,能在单个连接...

    解决linux下大量TIME WAIT的方法详解

    解决方法:通过修改Linux内核参数,可以减少linux服务器的IME_WAIT套接字数量。vi /etc/sysctl.conf增加以下几行: 代码如下:net.ipv4.tcp_fin_timeout = 30net.ipv4.tcp_keepalive_time = 1200...

    Time-wait详解和解决方案.docx

    1. **调整内核参数**:可以通过调整Linux系统的内核参数来减少`TIME_WAIT`状态的持续时间或者增加可以容纳的`TIME_WAIT`连接数量。例如,可以减小MSL时间或者增大`tcp_max_tw_buckets`值。 2. **启用长连接**:对于...

    linux sysctl

    默认值通常为60秒,可以通过设置较低的值来减少TIME_WAIT状态对系统资源的占用。但需要注意的是,过短的值可能导致丢包问题。 - **启用TIME_WAIT重用和回收:** - 启用`net.ipv4.tcp_tw_reuse`参数允许系统重用...

    通过调整Linux TCP参数提示服务器性能

    1. 降低 tcp_fin_timeout 值:降低 tcp_fin_timeout 值可以缩短服务器在终止失效连接前的等待时间,减少 TIME_WAIT 状态的连接数目。 2. 降低 tcp_keepalive_time 值:降低 tcp_keepalive_time 值可以缩短 TCP 连接...

    linux内核参数

    3. `net.ipv4.tcp_tw_recycle = 1`:开启TIME_WAIT sockets的快速回收,进一步减少资源占用。 4. `net.ipv4.tcp_fin_timeout = 30`:设置TCP FIN_TIMEOUT时间,控制TIME_WAIT状态持续的时间。 这些调整不仅可以提高...

    优化Linux的内核提高服务器并发能力

    通过对Linux内核参数进行调整,可以减少TIME_WAIT状态的持续时间,提高端口的利用率。 3. 使用高性能的Web服务器:选择适合的Web服务器软件也是提高服务器并发能力的一个重要方面。例如,nginx通常被认为在高负载...

    教案之优化Linux的内核参数来提高服务器并发处理能力.pdf

    3. `net.ipv4.tcp_tw_recycle= 1`:快速回收TIME_WAIT状态的sockets,减少它们在系统中的停留时间。默认关闭,设置为1启用。 4. `net.ipv4.tcp_fin_timeout= 30`:修改TIMEOUT时间,从系统默认值缩短至30秒,使得...

    tcp-tw-reuse为什么是默认关闭的590 - 607

    当这个选项开启时,系统可以在适当条件下复用那些刚刚进入TIME_WAIT状态的套接字,从而减少新建连接时的延迟。然而,默认关闭这个选项的原因在于这样做可以避免潜在的风险和问题。 TIME_WAIT状态的出现是因为TCP的...

    10如何提升TCP四次挥手的性能?1

    1. `tcp_tw_reuse`:允许在TIME_WAIT状态下重用连接,减少资源消耗,但可能引发混淆。 2. `tcp_tw_recycle`:快速回收TIME_WAIT连接,但可能导致时间戳问题,影响连接的正确性。 3. `tcp_fin_timeout`:控制FIN_WAIT...

Global site tag (gtag.js) - Google Analytics