性能常识 百度不到的性能测试技巧-TPS 衰减快速分析

飞天小子的性能课堂 · 2020年06月11日 · 最后由 锤锤 回复于 2020年11月11日 · 6735 次阅读

如何识别 TPS 拐点

先看一下这张图。它聚合了响应时间,TPS,活动线程三个性能指标的监听。注:这张图上的性能指标都是以运行时间来作为单位的

从图上能看出来几个趋势
1:负载是不断越高的,最终会达到 300 并发
2:tps 上升到 900 之后,就不再增加了,并长期保持在 900 左右
3:运行一段时间之后,响应时间开始升高,但是趋势不明显

问题来了
TPS 曲线起起伏伏的,但是也还算稳定。有的朋友会认为还没有到达瓶颈点,可以继续加压。那么到底有没有到达瓶颈点呢?
分析
瓶颈点到底怎么分析?其实用下面的原则就可以判断出来
在负载逐渐升高的情况下,tps 却长期不变。这并不是说明性能很稳定,而是说明我们的单线程 tps 是在逐渐下降的(单位时间总 tps/活动线程)。
再分析响应时间,我们的响应时间其实也是在逐渐升高,从侧面反映出线程的 tps 是在下降的。
但是具体在多少负载量的时候我们的瓶颈点已经到达?这张图上不好计算,我们换一个监听器

Transaction Throughput vs Threads

这个监听器有两个指标,纵坐标是线程 tps 总数,横坐标是活跃线程数。记住这两个哦~
我们通过这张图可以看出,随着活跃线程数的不断增加,线程总 tps 会达到一个相对的最高点,然后开始下降。也就意味着我们的单线程 tps 开始衰减

总结
性能是否衰减,是通过单线程 tps 来判断的。当我们的负载持续升高的时候,如果 tps 不再增加,说明性能已经开始衰减,此时的负载可以称之为最优负载。如果继续增加负载,tps 反而会出现下降的趋势,接着服务器会出现异常,负载达到极限值,此时的负载称之为最大负载

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 41 条回复 时间 点赞

一波新号刷好评吗。。

路小圣 回复

看破不说破

在群里喊人刷榜,然后说要长期霸榜,说和管理员恒温很熟,不会针对自己。希望大家的评论能有建设性,而且不是刷榜式的吹捧。

性能衰减点分析很到位,赞!

get 到了新知识

又学到了新知识

最近正在分析 TPS 衰减,很实用谢谢

好,很好,非常好,大佬的文章总是能让我收获匪浅

思路清晰分析的很简洁,作为小白看的就能理解透彻,很受用

图文并茂,言简意赅,分析透彻,性能又学了一招

分析的很到位,谢谢大佬的分享,我又学到了新知识,赞赞赞!!!

本人基础差,跟着大神老师也好好系统学习了,复杂的知识 讲的通透明了,谢谢!

啊哈哈啊哈,楼上太坏了,竟然说破。。。

我是来白嫖大佬知识点的

jmeter 这块,确实没话说。

最近一直在看 TPS 的问题,博主的讲解条理清晰,简单明了👍

Bob 回复

主要是这些评论的朋友太浮夸了

test_guo 回复

够浮夸,我喜欢

分析的还是挺到胃的

大佬高屋建瓴,颇有见地。上修易经八卦黄帝内经,下习性能测试独孤九剑。其乐于分享之精神,诲人不倦之风度,实为我辈之楷模!

Stay 回复

多谢捧场

越学发现自己越菜

有干货最重要

路小圣 回复

不可能的,都是江湖朋友抬举

恒温 回复

恒哥你那本测试小道消息我看了好多次

恒温 回复

这个作者把这个文章分享在群里喊大家刷刷榜,说和你还有其他大佬很熟,刷榜这个行为不会被针对😆

qianqianmei 回复

我想起了小学时候打小报告的同桌,好可爱

laosiji-1 回复

一步到胃

大佬高屋建瓴,颇有见地。上修易经八卦黄帝内经,下习性能测试独孤九剑。其乐于分享之精神,诲人不倦之风度,实为我辈之楷模!

这两个插件的纵坐标是不是都多了一个 0?

大佬高屋建瓴,颇有见地。上修易经八卦黄帝内经,下习性能测试独孤九剑。其乐于分享之精神,诲人不倦之风度,实为我辈之楷模!

逗爸比 回复

根据比例尺进行换算

第一个我看明白了,后面写了 x100,x10.但是第二个感觉不知道怎么换算

大佬高屋建瓴,颇有见地。上修易经八卦黄帝内经,下习性能测试独孤九剑。其乐于分享之精神,诲人不倦之风度,实为我辈之楷模!

大家别闹了。先下沉。 楼主,可以发新帖了。

qianqianmei 回复

啊?啥事情?我不知道啊?躺枪?

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册