我正在解决这个问题,CPU平衡不断下降,尽管我的CPU在这段时间内始终<40%。
我正在使用带有MySQL的t2.medium,根据这个页面,如果我<40%,我的CPU积分会不会增加?
参考:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-instances.html
答案 0 :(得分:7)
t2.medium的基准性能是40%CPU利用率,范围为0%到200%,因为该机器有2个核心。
在0%到100%的范围内,就像Cloudwatch中显示的那样,它是20%。
这可以通过以下计算来说明:
以100%运行的单核心每小时消耗60学分(每分钟1学分)。这是CPU信用的定义。
一个CPU信用等于一个以100%利用率运行一分钟的vCPU。 vCPU,利用率和时间的其他组合也等于一个CPU信用;例如,一个vCPU以50%的利用率运行两分钟或两个vCPU,以25%的利用率运行两分钟。
两个核心均以100%运行,每小时消耗120个信用点(每个核心每分钟1个信用点=每分钟2个信用点)。
t2.medium每小时可获得24学分。
基线表现与获得学分的比率直接相关...而24学分表示24分钟100%利用一个核心。
因此,阻止余额不断逼近零的最大持续利用率是其中之一:
24÷60 = 40%(一个核心使用这么多,另一个核心闲置)
24÷120 = 20%(两个核心都使用这么多核心)
......或任何组合,例如一个核心的10%和另一个核心的30%。
如果这给你的印象是有一些不诚实的事情......那就没有了:t2.small(单核机器)的基线是1核心的20%。 t2.medium的基线(价格的两倍)是两倍--40核<1>核或2核20%。
答案 1 :(得分:0)
当CPU达到峰值时使用积分
也许你得到的尖峰太短暂而无法显示在cpu图表上但却耗尽你的信用
我建议使用更大的实例类型和更多的ram。只有1或2个连接,系统甚至不应该达到40%。它可能是影响CPU使用的交换活动
交换使用情况显示了什么?我猜测正在使用一些交换,这就是使你的系统性能低于理想的原因