CPU 使用蝗虫时的利用率
CPU Utilization while using locust
我们计划使用 Locust 进行性能测试。我已经在 Kubernetes 上以分布式模式启动了 Locust,有 800 个用户持续了 5 分钟。孵化率也是100。几分钟后,我可以在工作日志中看到以下警告。
[2020-07-15 07:03:15,990] pipeline1-locust-worker-1-gp824/WARNING/root: Loadgen CPU usage above 90%! This may constrain your throughput and may even give inconsistent response time measurements!
由于我没有指定任何资源限制,所以我在这里无法计算出 90% 是多少。是节点容量的90%吗?这不太可能,因为我们使用强大的节点、16Vcpus 和 128Gb 内存。任何人都可以提供任何见解吗?
它是一个核心的 90%(由于 python GIL,这是单个 locust 进程可以利用的全部)(使用 https://psutil.readthedocs.io/en/latest/#psutil.Process.cpu_percent 测量)
如果你有 16 个 vcpu,你需要 16 个进程来利用整个节点。
我想我们应该澄清一下这个消息。
我们计划使用 Locust 进行性能测试。我已经在 Kubernetes 上以分布式模式启动了 Locust,有 800 个用户持续了 5 分钟。孵化率也是100。几分钟后,我可以在工作日志中看到以下警告。
[2020-07-15 07:03:15,990] pipeline1-locust-worker-1-gp824/WARNING/root: Loadgen CPU usage above 90%! This may constrain your throughput and may even give inconsistent response time measurements!
由于我没有指定任何资源限制,所以我在这里无法计算出 90% 是多少。是节点容量的90%吗?这不太可能,因为我们使用强大的节点、16Vcpus 和 128Gb 内存。任何人都可以提供任何见解吗?
它是一个核心的 90%(由于 python GIL,这是单个 locust 进程可以利用的全部)(使用 https://psutil.readthedocs.io/en/latest/#psutil.Process.cpu_percent 测量)
如果你有 16 个 vcpu,你需要 16 个进程来利用整个节点。
我想我们应该澄清一下这个消息。