我已经习惯使用AWS EC2来部署使用Apache Kafka数据的Python App。最近几天,我发现当输入数据变大时,CPU的窃取时间会变得太高(约35%)。
使用的EC2实例是 t2.medium ,2个CPU和4G内存。任何人都可以告诉我为什么会发生这种情况,有没有办法避免它。
答案 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
希望这有帮助。