分布式 Locust 测试使 CPU 达到 100%,而其他 CPU 几乎空闲

问题描述 投票:0回答:1

我希望有人能指出我正确的方向。

我正在运行 Locust 来对我们的系统之一进行压力加载,并在我的本地计算机上分布式运行它。一名master,四名worker,产生10个用户。 (这是最低限度的测试,一旦我能找出问题,我就会大力加强)。

当我进入 WebUI 并开始测试时,我的两个核心立即上升到 100%,而其他核心在整个测试过程中保持空闲状态。关于为什么核心立即跳到 100% 并保持在那里而其他核心几乎空闲的任何想法?他们都在执行相同的任务。

任何想法都值得赞赏。

谢谢

我尝试过使用更多或更少的工作线程,但情况仍然是一个或多个核心立即达到 100%,无论负载或生成如何。

distributed locust
1个回答
0
投票

检查您的日志。可能有什么问题。由于 Locust 是 Python,因此它受到 GIL 的限制,每个 Python 进程只能有 1 个核心,例如 Locust 的一个实例。预计不会使用其他 CPU 内核。但任何因素都可能导致 CPU 使用率达到 100%。您正在使用的 Python 库、Locust 无法到达您的目标主机等。您的日志应该可以帮助您了解问题所在。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.