校准应用程序的资源消耗

校准应用程序的资源消耗

我有一个应用程序,其中包含约 40 个 Docker 容器,包括 NoSQL、RDBMS、C 应用程序、Go 应用程序、Python 等,使用 进行编排Kubernetes,全部运行在 上GCP。前端有一个 GLB(负载均衡器)。

现在,如果我创建大量副本并为这些应用程序提供大量资源,那么一切都会正常运行。但如果我只提供足够的资源,那么前端有时会加载非常慢,Web 应用程序有时会无响应,然后又神秘地恢复。

所有这些都发生在没有 pod 驱逐或重启的情况下。

当发生这种情况时,我可以看到 CPU/内存占用率为 50%,因此资源并没有耗尽。

如何调试导致速度缓慢的原因?如何校准哪个应用程序需要多少资源?

答案1

您可以研究跟踪,也可以研究 Istio 之类的东西,这两者都可以为您提供更好的遥测信息,包括谁在与谁交谈、他们之间的延迟等。

相关内容