netty 长连接 批量超时是什么原因?
一个netty3.5 做的手机游戏服务端,长连接,客户端是andriod和ios,客户端都是C++的,在线人数一般在200到400人左右,经常出现批量超时的情况,正常情况下也会偶尔有几个超时的,批量超时掉线的情况是不定的,超时率大概在10-20%,没有确定的时间,可能一天有,5,6次也有可能是10次,反正每天都有。我查看了一下,服务器资源是充足的,JVM资源也正常,系统和JVM都资源都很好,客户端和服务端通讯也不频繁,而且数据包都很小,最多才几百个字节。这个问题很久了,都查不出是什么原因,大家帮想想办法,谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
netty IdleHander似乎可以,你试试。
呵呵,哪个NAT表不定期刷新?
必须要心跳包,我一般设置一分钟一次,费点流量保持稳定。
其他没什么可说的了。
呵呵,哪个NAT表不定期刷新?
必须要心跳包,我一般设置一分钟一次,费点流量保持稳定。
其他没什么可说的了。
呵呵,哪个NAT表不定期刷新?
必须要心跳包,我一般设置一分钟一次,费点流量保持稳定。
其他没什么可说的了。
手机ip都是NAT过来的,运营商NAT表会定期刷新,需要长连接+心跳包。
心跳包间隔各个网络不同,比如联通需要小于3分钟。
贴下你的tcp/ip 内核的配置参数
具体建议参考http://www.22455.com/index.php/posts/11
长连没心跳检测机制吗,断了就应该重新连接
根本就没有断,连接还在,就是收不到数据,说白了就是堵了,你有什么好办法吗
长连没心跳检测机制吗,断了就应该重新连接