虛擬機器上的 CPU 數量是否始終有意義?

虛擬機器上的 CPU 數量是否始終有意義?

在虛擬機器上,如果cat /proc/cpuinfo告訴我有 4 個 CPU,這是否與裸機一樣有意義?我應該像在裸機伺服器上一樣配置我的伺服器(例如,Nginx 或 Apache 工作線程數)嗎?

答案1

這在很大程度上取決於所使用的虛擬化解決方案。如果您在VMWare 中顯示多個CPU,則您有多個vCPU 分配給您的VM,在這種情況下,最好以與一對真實核心類似的方式安排您的伺服器進程(需要注意的是,由於vCPU 和實際核心有時會調度,如果您有一台負載相對較重的主機,最好不要透過 VMWare 為虛擬機器提供多個 vCPU。一個核心,虛擬機器通常也會報告主機的全部功能。

答案2

這取決於虛擬機器管理程式。如果虛擬機器管理程式在實體處理器上的 1 個執行緒中模擬 4 個處理器,那麼您的 VM 最好將其視為 1 個 CPU。如果虛擬機管理程式透過 4 個實體核心傳遞到您的虛擬機,那麼您最好使用它們。

相關內容