AWS EC2中的偷窃时间太长

2024-05-16 04:31:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我曾经使用awsec2来部署一个Python应用程序,它使用apachekafka提供的数据。最近几天,我发现当输入的数据变大时,CPU的窃取时间会变得太高(大约35%)。在

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

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


Tags: 数据实例内存应用程序部署时间情况cpu
1条回答
网友
1楼 · 发布于 2024-05-16 04:31:44

如果不查看您的应用程序和指标,就很难对其进行评论。我的猜测是T2实例是burstable performance instances,它们在正常情况下提供了一个基本的CPU性能。但是当负载增加时,Burstable性能实例会突然出现,这意味着CPU性能的提高。在

CPU Credit表示实例中CPU的突发量。您可以使用这个CPU积分来提高突发期间的CPU性能。在

当你的CPU点数用完时,它会降低整体性能,而不仅仅是阻止你的性能爆发。事实上,您将观察到几乎90%以上的CPU窃取时间,这意味着当您的积分不足时,hypervisor不允许您的实例在CPU上运行。您可以看到更多http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-instances.html#t2-instances-cpu-credits

希望这有帮助。在

相关问题 更多 >