背景:前段时间简单优化过我们项目中性能较差的分页接口(见MySQL中text类型对查询效率的影响),但是最近压测发现性能又下去了,QPS仅仅只有20+,并且CPU占用达到100%,我看了下数据量也才10w。于是我先查看CPU的情况,在我们的dev环境进行压测…
于是乎我也模拟了10w数据在dev环境开始捣鼓捣鼓,我这里使用的是JMeter工具进行压测。一边压测一看通过远程连接工具查看MySQL所在服务器的CPU使用情况,输入top -H命令:

最开始我犯了一个错误,以为这里的%CPU就是CPU占用,当时一看都110了,咋回事?于是上网查了下资料:
真正的CPU占用是%CPU(s):6.3us,dev环境情况良好。

我以为我又看错了,于是回到测试同学使用的压测服务器,同样的配方,同样的操作看了下:

到这里应该算是还原了“现场”,也得出了一个结论,两个环境的服务器配置可能不一样,我又看了两个服务器的核数,测试同学使用的是8C,而dev环境服务器是16C。


697

被折叠的 条评论
为什么被折叠?



