今天做压力测试的时候,发现一个奇怪的问题: 当请求达到5000/s的时候,CPU占用率仍然是0%。而按照之前的经验,请求达到2000/s就已经够呛了。 如果把请求量增加到8000/s左右,CPU又会暴涨到400%(也就是把四个核都耗满了)。 反复研究,终于发现了关键之处: 虽然CPU占用一直显示0%,但top上方的load值很高。 暂不知道是因为机器的问题,还是程序的某些原因导致top查看CPU占用率不正确。 由此得到的经验是:除了CPU占用率表现了系统的复杂,load值也体现了复杂,观察时要注意。 |