我正在对我的应用程序进行一些实验。我的应用程序位于 Docker 容器中,它被编程为每秒向 Web 服务器发送 4 个请求。当我在一台服务器上托管 30 个容器时,一切都很顺利,工作正常。但是,当我将其扩展到 50 个容器时,我可以看到一些性能下降(发送的请求数从 3 个减少到 2 个)。我检查了 CPU/内存利用率,它非常稳定,低于 50%。此外,我的服务器的平均负载约为 4。我猜测这可能是由于过多的上下文切换造成的,但我不知道从哪里可以确认或否认这一点。我的问题是如何检测服务器上的软件争用?我的另一个问题是如何找到一般的瓶颈?
PS. 我使用的是具有 4 个 VCPU 核心和 8 GB RAM 的 Linux 机器。