Amazon-Ec2

AWS EC2 實例超執行緒

  • June 21, 2016

我目前正在對我們已遷移到 AWS 的 Web 應用程序進行一些性能測試。

我們注意到的一件事是 vCPU 性能似乎沒有我們預期的那麼好。事實上,在一台使用率很高的單個 vCPU 機器上,我們發現 50% 的報告 CPU 使用率(通過 vmstat)被報告為 CPU 竊取。我們似乎只獲得了一半的核心週期。

在做了一些研究之後,似乎在大多數 EC2 實例上,vCPU 實際上意味著您在單個核心上獲得了一個可用的超執行緒。實際上,這意味著每個 vCPU 只能依賴 50% 的物理核心週期。

我們發現有幾篇文章似乎證實了我們所看到的:http: //www.pythian.com/blog/virtual-cpus-with-amazon-web-services/

vCPU 實際上只是核心上的單個超執行緒,是真的還是我們錯誤地解釋了數據?如果是真的,是否有任何實例類型我們實際上可以訪問核心的兩個超執行緒?

顯然,我們可以設置具有雙倍 vCPU 數量的 EC2 實例,但這會影響軟體許可,因為我們執行的專有軟體目前是由核心許可的。軟體供應商目前不區分 vCPU 和核心。我們不想支付兩倍的許可成本,因為我們的基礎設施提供商和軟體供應商的 CPU 定義不一致。

我收到亞馬遜的確認,vCPU 實際上是單核上的單個超執行緒。

順便說一句,這對我們正在合作的軟體供應商(最大的企業公司之一)來說是個新聞,他們很好地調整了在 AWS 環境中執行的軟體的許可條款。

引用自:https://serverfault.com/questions/666887