根据工作情况,简单说一说“最大并发”与“最佳并发”。最后部分是看到一篇介绍并发用户数的模型——《理发店模型》,内容很具有参考价值,结尾附上该博文链接。
个人认为的最佳、最大并发
最佳并发
正确率达到预期(如:99.9%)、平均响应时间达到预期(用户满意)的并发数(且最大吞吐量对应的并发数。如果前后两个并发数间隔较大,吞吐量值差值较小,选择较大并发数作为最佳并发)。
但根据经验值(比对历史性能数据),选取正确率达到预期、平均响应时间达到预期(用户满意)的并发数几乎就是最佳并发。
最大并发
正确率达到预期(如:99.9%)、平均响应时间达到容忍界限(用户可容忍)的并发数。
如果没有明确规定用户可容忍的响应时间,可进行如下判断
最佳并发
正确率、平均响应时间达到预期的并发数(且最大吞吐量对应的并发数。如果前后两个并发数间隔较大,吞吐量值差值较小,选择较大并发数作为最佳并发)。
最大并发
正确率满足预期的最大并发数(不考虑平均响应时间)。
性能是应用负载、吞吐量、可接受的响应时间和资源利用率之间的一种平衡。
可靠性&疲劳测试使用最佳并发施压
对于一个确定的被测系统来说,在某个具体的软硬件环境下,它的“最佳并发用户数”和“最大并发用户数”都是客观存在。以“最佳并发用户数”为例,假如一个系统的最佳并发用户数是50,那么一旦并发量超过这个值,系统的吞吐量和响应时间必然会 “此消彼长”;如果系统负载长期大于这个数,必然会导致用户的满意度降低并最终达到一种无法忍受的地步。所以我们应该保证最佳并发用户数要大于系统的平均负载。
当我们需要对一个系统长时间施加压力——例如连续加压3-5天,来验证系统的可靠性或者说稳定性时,我们所使用的并发用户数应该等于或小于“最佳并发用户数”。
理发店模型
链接:https://www.cnblogs.com/jackei/archive/2006/11/20/565527.html