AWS EC2实例超线程

Modified on: Tue, 01 Oct 2019 22:40:03 +0800

我目前正在对我们迁移到AWS的网络应用进行一些性能测试。

我们注意到的一点是vCPU性能似乎没有我们预期的那么好。事实上,在高度利用的单个vCPU机器上,我们认识到50%的报告CPU使用率(通过vmstat)被报告为CPU窃取。我们似乎只有一半的核心周期。

经过一些研究后,似乎在大多数EC2实例上,vCPU实际上意味着您可以在单个核心上获得一个可用的超线程。实际上,这意味着每个vCPU只能依赖于物理核心50%的周期。

我们发现有几篇文章似乎证实了我们所看到的:
http://www.pythian.com/blog/virtual-的CPU与 - 亚马逊网络的服务/

vCPU实际上只是核心上的一个超线程,还是我们错误地解释数据?如果是真的,是否有任何实例类型我们实际上可以访问核心的两个超线程?

显然,我们可以设置两倍于vCPU计数的EC2实例,但这具有软件许可证含义,因为我们运行的专有软件目前由内核许可。软件供应商目前不区分vCPU和核心。我们不想支付两倍的许可成本,因为我们的基础设施提供商和软件供应商的CPU定义没有对齐。

作者:,zmcmahon

最佳答案

我收到亚马逊的确认,vCPU实际上是单核上的一个超线程。

另一方面,这是我们正在与之合作的软件供应商(其中一家最大的企业公司)的新闻,他们非常擅长调整在AWS环境中运行的软件的许可条款。

作者:zmcmahon

相关问答

添加新评论