当我试图开发一种策略来优化我的一些应用程序在Fargate上的性能时,我遇到了一些复杂性。虽然应用程序已经部署,但仍有一些重大滞后。
所以这些图像被上传到ECR并部署在Fargate上。为容器间通信启用了服务发现。在这些容器中,有四个spring引导apis与各种Oracle RDS连接,还有一些容器化的角度应用程序正在消耗这些apis,并通过REST调用获取所有这些数据。
我不想进入设置jvm堆大小之类的问题。首先,我需要知道对UI和apis的标准mem和cpu使用的大致估计。通常,用于UI的ecr中的映像都在50-60MB左右,apis范围在200-260mb之间。
对于如何尝试apis和UI以及/或使性能更好的策略,洞察力是值得赞赏的。我确实启用了容器洞察力,但我读到其中一些数字可能会产生误导。
发布于 2022-02-19 01:11:23
我启用了对ecs中每个集群的容器洞察力来跟踪cpu和mem的使用情况,并发现它们在我设置的限制(通常是2vcpu和4gb )上做得很好。问题在于RDS调用是造成延迟和数据量的原因。
https://stackoverflow.com/questions/70950662
复制相似问题