最近遇到一个问题,当前机器的CPU使用率非常高,然后导致其中一个程序处理socket的数据过慢,然后出现下面的zero的示例。
下面是在接收buff用光的时候,发出的 TCP zeroWindows的消息
这种问题就是内存,CPU,网速之间的性能取舍。具体解决的话,需要看具体的需要是什么样的?
这里的TCP window Full的原因是wireshark计算出来,因为64.1发过来的win是1376,65.1 发过来的数据到了1430,直接干full。
windowsize recv-buff设置是128K,但是发出来是114K;window-size数值是29200,scale是shift两位,乘4。292004=116800 114K
update的值是
46404=18560,18K 占总的是16%。