测试 100 个虚拟用户负载的应用程序所需的最低 CPU 速度是多少?

测试 100 个虚拟用户负载的应用程序所需的最低 CPU 速度是多少?

该应用程序使用 Windows 域进行身份验证,然后是另一层身份验证。我尝试使用 JMeter 在此应用程序上运行 100 个虚拟用户,但一旦启动负载,就会看到 100% 的 CPU 利用率。每个用户的启动时间为 2 秒。尝试了 50 个用户,但一旦启动负载,CPU 仍然会堵塞。

场景只是登录后进入登陆页面。无附件

大家觉得这里可能存在什么问题?对于配备 8GB 内存的 Intel Xeon X650 2.67GHz 服务器级处理器来说,50 个用户是否太多了?

答案1

我尝试使用 JMeter 在此应用程序上运行 100 个虚拟用户,但一旦启动负载,CPU 利用率就会达到 100%。每个用户的启动时间为 2 秒。尝试了 50 个用户,但一旦启动负载,CPU 仍然会堵塞。

您可能遇到了客户端-服务器模型违规,请求之间没有思考时间,迭代之间没有延迟。客户端-服务器基于共享计算模型,任何一个给定客户端的请求之间都有预期延迟。正是在此延迟期间,资源可用于为客户端提供服务 2-n 随着系统变得越来越繁忙,资源缺口会缩小,系统饱和度也会越来越低。使用 JMETER 进行开发时,模型违规的情况很常见,因为开发人员的设计目标通常不是出于业务考虑来模拟实际用户行为,而是检查对象/线程之间共享资源的冲突等...

折叠思考时间和迭代节奏,您几乎可以立即将 CPU 提升到 100%,而无需考虑负载相对较小的机器上的 CPU 数量。

相关内容