作者回复: 你写的比我写的还要好。哈哈。下面的篇幅中就要有趋势和证据链的部分。这也是我觉得性能中最重要的部分。我混了混迹江湖十几年的依靠。
作者回复: 第一问:理解的很对。理论来自于实践,并且要再应用到实践中去。 才是真正的有价值。
第二问:前半句说的对,就是要一个符合实际的加压过程。后面句方向有点偏,连续不是为了获取证据链,而是为了判断瓶颈点的出现和性能衰减的过程,分析这个过程产生的压力数据、监控数据得到瓶颈点的过程才是获取证据链的。
针对个人疑问:后面的场景中,会更详细的提到。 在这里简单说一下,递增加压的过程是为了让一个系统的性能衰减过程可以清晰判断出来。而递增的量级就完全取决于业务系统的能力了。如果业务处理的响应时间长,在系统瓶颈还未明显出现时就递增的快一些;反之就慢一些。后续篇幅中再细看吧。
作者回复: 理解的非常正确。
作者回复: 你理解的很对。 对性能来说,性能瓶颈肯定是在RT增加的节点的。
作者回复: 不用对比分析。
做单交易容量测试是为了混合容量做基准数据的。举例来说。
业务1单交易容量能达到300TPS,且响应时间也非常好。而在混合中,可能业务1只需要100TPS,那就说明业务1不会成为混合容量的瓶颈点。
如果业务1单交易容量的时候只能达到50,而在混合场景中需要它能跑到100,怎么办?这就只能在单交易的时候做优化了。
所以单交易容量测试是为了确定是不是应该在单交易容量阶段做性能优化。
题外话:要注意的是混合容量中有相互的逻辑关系,这个必须到混合容量的时候才会出现。
作者回复: 能有这样的评论,我觉得很欣慰,有认同感。
我深受概念扰乱多年,总是得跟人解释一顿我认为对的概念和操作方式。
作者回复: 理解的非常正确。
作者回复: 你有没有具体的TPS和响应时间图,拿一个出来,我给你具体说明。
作者回复: 没明白什么是“模拟各个用户的环境”。
按比例缩放是可行的。
作者回复: 那要推荐的就多了。在知识图谱中,每个类型都要找一个书来看。并且要关注原理和性能方面的。
作者回复: 跟上就知道这是完整的思路。不用考虑其他性能的概念。
作者回复: 前面理解的很正确。
问题回复:这种情况肯定是有瓶颈了。
作者回复: 说的非常好。理念一致。
作者回复: 哈哈,在我的理念中,就不用管拐点不拐点的事。
因为TPS在大部分场景中都是是缓慢上升的,是一个有明显弧度但没有明确拐点的曲线。
所以你要是问我方法,我会告诉你放弃这个拐点更为简单。
作者回复: 如果有详细的监控数据,分析到瓶颈并解决,很容易超过600。写专栏就是要对性能做整体的逻辑梳理。
作者回复: 在你的描述中,响应时间也还好,是什么程度的还好?如果从2000到5000,TPS平移,那响应时间至少上升了2.5倍。
即使这时还没到响应时间超时,也只能说明超时时间比较长,请求都放在队列中去了。对终端用户来说,就是感觉上的系统卡死。
如果这时你再上线程,是不是超时就会增加了?
其实就是:压力机线程、TPS、RT之间的转换关系。
从系统用户的角度来看,系统性能是在不断下降的。而不是技术上来看,没有超时和报错就是性能还可以支撑。
作者回复: 可以这样来理解它们的出发点。
只是不能称为性能测试的专业概念。
作者回复: 你这个问题刚才在后续的篇幅之中,请稍候一两周。哈。