我正在分析一个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
答案 0 :(得分:0)
“并发用户”不是一个有意义的衡量标准,除非您还模拟“思考时间”和其他一些事情。
想想人们在Kindle上看书的情况。普通读者每60秒翻一次页面,向中央服务器发送一点ping。如果系统每秒可以支持10,000个ping,那么有多少“并发用户”?大约10,000 * 60,或600,000。现在想象一下,人们阅读速度更快,每30秒翻页一次。同一系统只能支持一半的“并发用户”。现在想象一下像Halo在线游戏。每个用户每秒将发出多个事务/请求。换句话说,用户行为很重要,你无法控制它。你只能建模它。
因此,对于您的应用程序,您必须对请求之间的“思考时间”做出合理的猜测,并将其添加到您的基准测试中。只有这样你才能开始接近合理的模拟。其他要考虑的事项是会话时间,变化,一天中的时间等。
“成熟优化手册”的第4章讨论了很多这些问题:http://carlos.bueno.org/optimization/mature-optimization.pdf