原文:解决Linux服务器 FIN_WAIT2 连接过多的问题

现象: 查看Linux操作系统的netstat ant grep FIN WAIT wc l,发现值很大。 原因: 在HTTP应用中,SERVER由于某种原因关闭连接,如KEEPALIVE的超时,这样,作为主动关闭的SERVER一方就会进入 FIN WAIT 状态,但TCP IP协议栈有个问题,FIN WAIT 状态是没有超时的 不象TIME WAIT状态 ,所以如果CLIENT不关闭,这个FIN ...

2021-03-15 16:24 0 356 推荐指数:

查看详情

记录Redis连接未正确释放,TCP连接过多,造成服务器上部分功能不可用和linux服务器内存一直增加问题

问题1 多人共享开发服务器(windows系统),我们小组有个程序,定时检测mongodb,redis,mysql连接是否正常,程序启动一段时间后,服务器管理人员找到我们说,我们的某个pid的程序把TCP连接占满了,很多功能都不可使用,第一次调查发现未关闭连接,然后修改了,修改之后还是会出 ...

Wed Oct 16 03:13:00 CST 2019 0 1111
mysql sleep连接过多问题解决

公司开发反应数据库加载慢,mongodb和mysql的负载较高;后进入mysql中发现,sleep进程特别多,如下: mysql> show full processlist;+------- ...

Tue Oct 16 18:10:00 CST 2018 0 1590
TIME_WAIT状态的连接过多导致系统端口资源耗尽问题(1)

问题表现: 从某一天开始,主服务器上逐步出现了一些报错,比如: 各种连接失败:mysql连接失败、redis连接失败,memcache插入数据失败 某些时候,redis的llen命令返回值还异常,正常情况下应该是返回一个整数,但有时候会返回 ...

Thu Aug 28 01:50:00 CST 2014 0 4016
TIME_WAIT状态的连接过多导致系统端口资源耗尽问题(2)

继上次解决完mysql连接过多,导致的TIME_WAIT进程过多问题之后,最近这个现象再一次出现,并且依然和之前一样严重。只不过这次出现问题的mysql 服务跟上次不一样,上一次主要是mysql master server,而这一次是mysql slave server。所以这意味着 ...

Sat Sep 06 03:01:00 CST 2014 0 2158
nginx服务器中出现过多TIME_WAIT问题(完善中)

在允许nginx服务器中,输入命令: 可以看到出现很多TIME_WAIT的端口, 输入命令: 可以看到结果: 一、TIME_WAIT产生原因分析: 二、TIME_WAIT可能产生的影响: 三、解决方法 更多内容参考:https://www.cnblogs.com ...

Thu Mar 04 01:07:00 CST 2021 0 310
服务器上TIME_WAIT过多怎么处理

正常情况下,TIME_WAIT是需要存在的   为了保证客户端发送的最后一个ACK报文能够到达服务器,因为这个ACK可能丢失,从而导致处在LAST-ACK状态的服务器收不到对FIN-ACK的确认报文,服务器会超时重传这个FIN-ACK,接着客户端再重传一次确认,重新启动时间等待计时,确保两端 ...

Mon Nov 23 00:07:00 CST 2020 0 605
服务器大量的fin_wait1 状态长时间存在原因分析-1

上文描述了在出现大量fin-wait-1出现的原因,占用的内存等,这里讲一下如何处理这种情况。 首先,fin发送之后,有可能会丢弃,那么发送多少次这样的fin包呢?fin包的重传,也会采用退避方式,在2.6.358内核中采用的是指数退避,2s,4s,最后的 重试次数 ...

Fri Aug 04 16:52:00 CST 2017 0 3749
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM