先看一下这张图。它聚合了响应时间,TPS,活动线程三个性能指标的监听。注:这张图上的性能指标都是以运行时间来作为单位的
从图上能看出来几个趋势
1:负载是不断越高的,最终会达到 300 并发
2:tps 上升到 900 之后,就不再增加了,并长期保持在 900 左右
3:运行一段时间之后,响应时间开始升高,但是趋势不明显
问题来了
TPS 曲线起起伏伏的,但是也还算稳定。有的朋友会认为还没有到达瓶颈点,可以继续加压。那么到底有没有到达瓶颈点呢?
分析
瓶颈点到底怎么分析?其实用下面的原则就可以判断出来
在负载逐渐升高的情况下,tps 却长期不变。这并不是说明性能很稳定,而是说明我们的单线程 tps 是在逐渐下降的(单位时间总 tps/活动线程)。
再分析响应时间,我们的响应时间其实也是在逐渐升高,从侧面反映出线程的 tps 是在下降的。
但是具体在多少负载量的时候我们的瓶颈点已经到达?这张图上不好计算,我们换一个监听器
Transaction Throughput vs Threads
这个监听器有两个指标,纵坐标是线程 tps 总数,横坐标是活跃线程数。记住这两个哦~
我们通过这张图可以看出,随着活跃线程数的不断增加,线程总 tps 会达到一个相对的最高点,然后开始下降。也就意味着我们的单线程 tps 开始衰减
总结
性能是否衰减,是通过单线程 tps 来判断的。当我们的负载持续升高的时候,如果 tps 不再增加,说明性能已经开始衰减,此时的负载可以称之为最优负载。如果继续增加负载,tps 反而会出现下降的趋势,接着服务器会出现异常,负载达到极限值,此时的负载称之为最大负载
get 到了新知识
文章的结构简洁合理,大佬对 TPS 的理解也十分深刻透彻,全文语言铿锵有力,掷地有声,读来令人热血沸腾,心潮澎湃,我对大佬的敬仰犹如黄河泛滥,一发不可收拾!
最近正在分析 TPS 衰减,很实用谢谢
性能衰减点分析很到位,赞!
又学到了新知识
分析的很到位,谢谢大佬的分享,我又学到了新知识,赞赞赞!!!
图文并茂,言简意赅,分析透彻,性能又学了一招
我是来白嫖大佬知识点的
本人基础差,跟着大神老师也好好系统学习了,复杂的知识 讲的通透明了,谢谢!
思路清晰分析的很简洁,作为小白看的就能理解透彻,很受用
一波新号刷好评吗。。
好,很好,非常好,大佬的文章总是能让我收获匪浅
啊哈哈啊哈,楼上太坏了,竟然说破。。。
jmeter 这块,确实没话说。
大佬高屋建瓴,颇有见地。上修易经八卦黄帝内经,下习性能测试独孤九剑。其乐于分享之精神,诲人不倦之风度,实为我辈之楷模!
最近一直在看 TPS 的问题,博主的讲解条理清晰,简单明了👍
越学发现自己越菜
分析的还是挺到胃的
在群里喊人刷榜,然后说要长期霸榜,说和管理员恒温很熟,不会针对自己。希望大家的评论能有建设性,而且不是刷榜式的吹捧。
大家别闹了。先下沉。 楼主,可以发新帖了。
大佬高屋建瓴,颇有见地。上修易经八卦黄帝内经,下习性能测试独孤九剑。其乐于分享之精神,诲人不倦之风度,实为我辈之楷模!
有干货最重要
大佬高屋建瓴,颇有见地。上修易经八卦黄帝内经,下习性能测试独孤九剑。其乐于分享之精神,诲人不倦之风度,实为我辈之楷模!
这两个插件的纵坐标是不是都多了一个 0?
大佬高屋建瓴,颇有见地。上修易经八卦黄帝内经,下习性能测试独孤九剑。其乐于分享之精神,诲人不倦之风度,实为我辈之楷模!