我目前使用带有SQL Express的T2.Micro RDS。
由于重负载应用程序正在运行,有时候访问者的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吗?
谢谢。
答案 0 :(得分:1)
操作系统的调度程序会自动处理所有可用内核中正在运行的线程的分布,以便在最短的时间内完成尽可能多的工作。
所以,是的,只要运行多个查询,多核机器就应该提高性能。如果在2核计算机上运行单个,CPU密集型,长时间运行的查询 - 没有别的 - 您可能会看到的最大CPU利用率约为50%......但只要有运行多个查询,每个查询一次在其中一个核上运行,系统实际上可以随着工作负载的变化移动可用核心的线程,将它们放在最佳核心上。
t2.micro是一个非常小的服务器,但t2是一个很好的价值主张。对于所有t2级计算机,除非有足够的CPU余额,否则不允许连续运行100%CPU,无论核心数量是多少。这就是t2如此便宜的原因。您还需要密切关注此指标。 CPU积分是随着时间的推移自动获得的,并通过使用CPU来消耗。升级t2机器的第二个动机是较大的t2实例以比较小的实例更快的速度获得这些信用。
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-instances.html