aws rds 100% cpu 2 vcores

aws rds 100% cpu 2 vcores

我目前使用 T2.Micro RDS 和 SQL Express。

由于应用程序负载较重 运行,访问者的 1 个请求有时可能需要 30 秒才能完成。这使得 RDS 工作 100% CPU。结果是在 100% CPU 负载期间同时访问该网站的任何其他访问者,该网站需要更长的时间来回答。

T2.micro 有 1 个 vCPU。 我正在考虑升级到具有 2 vCPU 的 T2.medium。 问题是,如果我有 2 vCPU,我能避免瓶颈吗? 例如,第一个访客有 30 秒的请求,使用 vCPU #1 而第二个访客同时到来,他使用的是 vCPU #2 吗?这对我的情况有帮助吗?

此外,我没有在 aws rds 中看到任何选项来查看 CPU 是什么。有没有选择更快的 vCPU 的选项?

谢谢。

操作系统的调度程序自动处理 运行ning 线程在所有可用内核中的分配,以在最短的时间内完成尽可能多的工作。

所以,是的,只要有多个查询 运行ning,多核机器就应该提高性能。如果单个 CPU 密集型长 运行ning 查询——仅此而已——在 2 核机器上 运行ning,则最大 CPU 利用率您可能会看到大约 50%...但是只要有多个查询 运行ning,它们中的每一个都将 运行ning 一次在其中一个核心上,并且系统实际上可以随着工作负载的变化在可用核心之间移动一个线程,以将它们放在最佳核心上。

A t2.micro 是一个非常小的服务器,但 t2 是一个很好的价值主张。对于所有 t2-class 机器,除非您有足够的 CPU 信用,否则无论内核数量如何,您都不允许连续 运行 100% CPU余额可用。这就是为什么 t2 如此便宜的原因。您还需要关注此指标。 CPU 积分会随着时间的推移自动获得,并通过使用 CPU 花费。升级 t2 机器的第二个动机是,较大的 t2 实例比较小的实例获得这些积分的速度更快。

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-instances.html