各位好,我有一个问题,已经查了有一段时间了,一直没查到问题的根源,CSDN的各位网友帮我分析分析是何种原因,感激不尽了,谢谢~~,
问题描述:我用Netty开发的一个服务端,接入6千多个移动终端,这些终端使用的是GRPS的2G网络,之前接入5千多个终端的时候,收发都正常,没发现有任何问题,之后不知道为什么突然发送就开始堵了,发送堵的截图如下:
问题分析:
1、netstat -anp 的tcp连接发送很多堵塞,怀疑是否机房网络的问题,通过交换机的镜像抓包,在交换机层有抓包到数据包经过,说明数据发送是有经过网卡发送出去的,会不会是网络的哪个设备有问题,就裸着接入公网,发送依然会堵。
2、为了测试是否是程序的问题,我们在局域网里,在开一个客户端进行数据收发的测试,发现服务端发送是不会堵,之后为了再次验证是否程序连接数支撑是否有瓶颈, 通过Linux防火墙把其他接入6千多个移动终端设备的IP都给屏蔽掉,只允许接入一个公网的客户端一个连接,发送依然会堵,进一步证明跟程序的关系不大,问题可能出在网络方面
3、可出在网络方面的话,我们有跟网络运营商进行沟通,询问公网是否有对一个服务端的端口做了什么策略的限制,可网络运营商又说没有,之后自身也经过了种种的测试验证,提升Linux内核与TCP内核参数和代码的优化,也是没有改善。
这是我现在碰到问题,有碰到类似问题的帮我分析下,谢谢了~~