压测过程,其中最重要的一部分就是检测CPU的运行情况;那么怎么分析判断是否是CPU的原因?
首先查看 QPS,QPS很高,导致cpu自然也高(大流量,水平扩展)
然后看到QPS很低,那么再来看CPU情况,如果CPU很高,那么有以下几种情况:
(1)Jvm频繁,找出为啥fullgc频繁
(2)程序死循环
(3)在加解密时,会消耗较多的CPU进行处理计算
(4)也有可能一些序列化方式会出现bug造成的高CPU
(5)计算密集型应用,需要消耗很多CPU进行计算
QPS低,CPU低呢 ? 看一下数据库。
做到以上几点,基本可以排查出问题了