估计应用程序可以支持的最大用户数

时间:2015-05-12 09:25:18

标签: performance web-applications capacity-planning

我正在分析一个Web应用程序,并希望预测应用程序可以支持的最大用户数。现在我的负载测试执行中有以下数字 1.响应时间 2.吞吐量 3. CPU

我有应用程序用例SLA 响应时间 - 4秒 CPU - 65%

当我针对特定用例执行10个并发用户(没有思考时间)的负载测试时,平均响应时间达到3.5秒,CPU接触50%。接下来,我执行20个并发用户的负载测试,响应时间达到6秒,CPU 70%超过SLA。

应用程序服务器配置为4核7 GB RAM。

根据数据,这表明Web应用程序一次只能支持10个用户吗?是否有任何公式或程序可以建议应用程序可以支持的最大用户数。

TIA

1 个答案:

答案 0 :(得分:0)

“并发用户”不是一个有意义的衡量标准,除非您还模拟“思考时间”和其他一些事情。

想想人们在Kindle上看书的情况。普通读者每60秒翻一次页面,向中央服务器发送一点ping。如果系统每秒可以支持10,000个ping,那么有多少“并发用户”?大约10,000 * 60,或600,000。现在想象一下,人们阅读速度更快,每30秒翻页一次。同一系统只能支持一半的“并发用户”。现在想象一下像Halo在线游戏。每个用户每秒将发出多个事务/请求。换句话说,用户行为很重要,你无法控制它。你只能建模它。

因此,对于您的应用程序,您必须对请求之间的“思考时间”做出合理的猜测,并将其添加到您的基准测试中。只有这样你才能开始接近合理的模拟。其他要考虑的事项是会话时间,变化,一天中的时间等。

“成熟优化手册”的第4章讨论了很多这些问题:http://carlos.bueno.org/optimization/mature-optimization.pdf