现在实现一个开奖模块,当每天开奖的时候,就大概会有几百并发,出现卡的情况。个人觉得是因为10M带宽不够的原因造成,安装了iftop查看,发现高峰期rates显示的却是有16~17M,不是只有10M带宽吗,怎么来16~17M了???
给你一张iftop的注释图片就都明白了。
请注意,16Mbps是TX的流量,这表示是当前服务器向该interface的驱动模块发起了这么大的数据输出流量,而且10s均值大约2s均值,说明确实很忙。
既然你说了只有10M的带宽,多出的部分其实是被block或者cancel掉了,简单地说,网卡底层处理能力只有10Mbps,但负载有16Mbps,近一半的流量被损失,肯定会导致应用出现明显卡顿。