最近压测一个接口,发现吞吐率一直上不去,平均响应时间达到13秒多。
压测线程组设置如下:
200个线程,60秒内执行完成,每个线程循环60次。可以归纳为每秒启动200个线程。
image.png
压测结果如下:
平均响应时间在13秒左右;吞吐量只有14.2。
image.png
下面说一说自己的解决思路:
1、先去服务器上面看了一下,CPU和内存的占用情况。
top #查看CPU情况
mysqld占用CPU资源持续在370%以上。
image.png
然后我用nmon监测了一下压测时CPU的占用情况,具体如下: