我希望有人能指出我正确的方向。
我正在运行 Locust 来对我们的系统之一进行压力加载,并在我的本地计算机上分布式运行它。一名master,四名worker,产生10个用户。 (这是最低限度的测试,一旦我能找出问题,我就会大力加强)。
当我进入 WebUI 并开始测试时,我的两个核心立即上升到 100%,而其他核心在整个测试过程中保持空闲状态。关于为什么核心立即跳到 100% 并保持在那里而其他核心几乎空闲的任何想法?他们都在执行相同的任务。
任何想法都值得赞赏。
谢谢
我尝试过使用更多或更少的工作线程,但情况仍然是一个或多个核心立即达到 100%,无论负载或生成如何。
检查您的日志。可能有什么问题。由于 Locust 是 Python,因此它受到 GIL 的限制,每个 Python 进程只能有 1 个核心,例如 Locust 的一个实例。预计不会使用其他 CPU 内核。但任何因素都可能导致 CPU 使用率达到 100%。您正在使用的 Python 库、Locust 无法到达您的目标主机等。您的日志应该可以帮助您了解问题所在。