首页 > 其他 > 详细

找到一个模块的性能拐点

时间:2020-05-15 18:13:24      阅读:52      评论:0      收藏:0      [点我收藏+]

现在跑一下脚本,想找到一个模块的性能拐点。

1、画压力曲线图

设置30个用户压我们机器。真正跑的时候时间要设的长一点。

持续时间设置一下。这次我们设的短点2分钟,因为我们目的是为了看增压这个阶段,想知道在哪个地方的时候性能出现了拐点。

 停止的时候我就立马停止了。

2、设置压力机

压力机用别人的机器,不用我自己的机器做压力机。

3、设置参数

压力机参数稍微设置一下。思考时间忽略。

4、开始运行(开始施压)

5、监控

压的时候同时去监控一下Linux,

用vmstat监控,2s采集一次数据。

6、查看hps、cpu利用率情况

目前的hps是180

 技术分享图片

cpu的利用率,一段时间后是40%多。然后还降低了呢。或者看r列的值也行。

 技术分享图片

用户上来15个了,tps还在增加,但资源利用率没增加了。说明你的吞吐量肯定上不去,因为只有cpu忙起来的时候才能处理更多的事情。压力上去了,吞吐量上不去,响应实际就会变长。

如果你觉得用户数少,可以在压的过程中再增加点用户,把刚添加的这些用户选中,点run

 技术分享图片

现在总共40个用户,我们的cpu利用率也没太大变化

就是不管我怎么增加用户,利用率一直在百分之三四十左右。

这个时候性能是不是有问题呢?资源利用率上不去。

说明压力没传到服务器上去,或者服务器阻塞了,对cpu来说有运行和没运行状态

找到一个模块的性能拐点

原文:https://www.cnblogs.com/fanf/p/12858455.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!