AWS EC2中的窃取时间过长

时间:2015-12-10 06:22:44

标签: python amazon-ec2

我已经习惯使用AWS EC2来部署使用Apache Kafka数据的Python App。最近几天,我发现当输入数据变大时,CPU的窃取时间会变得太高(约35%)。

The following figure shown the CPU usage of that machine, given by Zabbix

使用的EC2实例是 t2.medium ,2个CPU和4G内存。任何人都可以告诉我为什么会发生这种情况,有没有办法避免它。

1 个答案:

答案 0 :(得分:5)

如果不查看您的应用程序和指标,就很难评论。我的猜测是T2实例是burstable performance instances它们在正常条件下提供基线CPU性能。但是当负载增加时,Burstable Performance Instances会爆发,这意味着可以提高CPU性能。

CPU Credit表示实例中CPU的突发量。您可以将此CPU信用额用于在Burst期间提高CPU性能。

当您没有CPU积分时,它会降低整体性能,而不仅仅是阻止您突破性能。实际上,您将观察到近90%的CPU窃取时间,这意味着当您没有信用时,虚拟机管理程序不允许您的CPU上的实例。您可以看到更多http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-instances.html#t2-instances-cpu-credits

希望这有帮助。