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

Performance 估计应用程序可以支持的最大用户数,performance,web-applications,capacity-planning,Performance,Web Applications,Capacity Planning,我正在分析一个web应用程序,并希望预测该应用程序能够支持的最大用户数。现在,我已经从负载测试执行中获得了以下数据 1.响应时间 2.吞吐量 3.中央处理器 我有应用程序用例SLA 响应时间-4秒 CPU-65% 当我执行10个并发用户的负载测试时,没有考虑特定用例的时间,平均响应时间达到3.5秒,CPU达到50%。接下来,我对20个并发用户执行负载测试,响应时间达到6秒,CPU 70%,从而超过SLA 应用服务器配置为4核7 GB RAM 从数据来看,这是否表明web应用程序一次只能支持10个

我正在分析一个web应用程序,并希望预测该应用程序能够支持的最大用户数。现在,我已经从负载测试执行中获得了以下数据 1.响应时间 2.吞吐量 3.中央处理器

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

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

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

从数据来看,这是否表明web应用程序一次只能支持10个用户?是否有任何公式或过程可以建议应用程序可以支持的最大用户数


TIA

并发用户不是一个有意义的衡量标准,除非你也对思考时间和其他一些事情进行建模

想想人们在Kindle上看书的例子。一般读者每60秒翻页一次,向中央服务器发送一点ping。如果系统每秒可以支持10000个ping,那么有多少并发用户?大约10000*60,或600000。现在想象一下,人们阅读速度更快,每30秒翻页一次。同一个系统只能支持一半的并发用户。现在想象一个类似Halo online的游戏。每个用户每秒将发出多个事务/请求。换句话说,用户行为非常重要,你无法控制它。您只能对其进行建模

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

《成熟优化手册》第4章讨论了许多问题: