我想每秒模拟多达 100,000 个请求,并且我知道 Jmeter 和 Locust 等工具可以在分布式模式下运行以生成负载。
但是,由于单个 VM 上有多达 64 个 vCPU 和 240GB RAM 的云 VM,是否需要在较小机器的集群中运行,或者我可以只使用 1 个大型 VM?
由于来自 1 台大型机器的网络瓶颈,我能否实现更多机器的更多“并发”?
如果我只使用一台大机器,我会受到端口数量的限制吗?
在负载生成器中,每个发送请求的模拟“用户”是否也需要机器上的一个端口来接收 200 响应?(抱歉,我对 TCP 端口如何工作的理解有点薄弱。)
此外,我们大量使用 Kubernetes,但使用 Jmeter 或 Locust,我觉得在裸 VM 上运行它会更容易,无需容器化(即使在分布式模式下),同时仍保持可重复性。我应该尝试将 Jmeter 或 Locust 容器化并在 Kubernetes 中运行吗?