调用系统命令时,AWS Fargate 速度很慢。如何调试它以及可能出现什么问题?

调用系统命令时,AWS Fargate 速度很慢。如何调试它以及可能出现什么问题?

我在 Fargate 上运行 PoC 时没有遇到太多问题。这是一款 Micronaut Java 应用程序,本身没有发生太多事情。我使用的是最小的 256mb/0.25CPU Fargate 部署。

我正在从 Java 代码运行一个简单的命令prettier --version。本地运行时间不到一秒钟,即使我运行的容器限制为 256mb/0.25CPU。然而,在 Fargate 上,它需要 9-10 秒。我的容器洞察没有显示任何可能解释这一点的内容(截屏)。

问题出在这个特定的命令上;例如,如果我运行,node --version它的速度非常快。Prettier 是一个由 node 运行的代码格式化程序。

是什么原因造成的?很难调试 - 因为它是 Fargate,我无法在不重新部署容器的情况下在容器中执行任何操作。日志也没有帮助。它是否与 Java 生成的线程有关?

我最大的疑问是为什么本地运行和在 ECS 上运行会有如此大的差异?

相关内容