踩了已经离职的同事的一个坑,服务器几万个TIME_WAIT,一大堆依赖网络的服务都不正常了

踩了已经离职的同事的一个坑,服务器几万个TIME_WAIT,一大堆依赖网络的服务都不正常了

By lincanbin at 2018-12-18
1人收藏 • 1821人看过

image.png

鉴权服务不用GRPC,用自己自定义的socket协议,但是前同事封装完不做连接池,也不做多路复用。

一个请求开一个Socket,请求完马上关。

关完Linux要等double MSL(60 * 2s),才能完全关闭,期间一直处于TIME_WAIT状态。

导致socket资源不够。


这些部门为了研发产出都疯了,好好的现成协议不用,非要自己编。

6 个回复 | 最后更新于 2019-02-20
lincanbin
2018-12-18
#1

我得加个连接池解决。

lincanbin
2018-12-18
#2

image.png

lincanbin
2018-12-18
#3

image.png

加了连接池,效果显著。

Double MSL后,TIME_WAIT都被回收了。

shileiye
2019-02-16
#4

悄悄升级6.0为啥不发布····

lincanbin
2019-02-16
#5

回复#4 @shileiye :

还在测试

shileiye
2019-02-20
#6

回复#5 @lincanbin :

好吧··期待新版··


登 录


现在注册

QQ  登 录    Weibo  登 录    GitHub  登 录