(1)以本例來講目前還剩4 Cores只需配給一台虛擬機
我應該要
(A)1 virtual sockets*4 cores per virtual socket
(B)2 virtual sockets*2 cores per virtual socket
(C)4 virtual sockets*1 cores per virtual socket
選哪一種才能「最佳化」?
(2)另外還想知道分配核心數的方法為何?如果跑的應用程式都是購物網站的話,例如RHEL6跑LAMP、Windows2008r2sp1跑MS SQL+ASPX,我有十六核的話應該怎麼配兩台Server的效能才會接近相等呢?
由於佈署 VM 的好處之一,就是能夠依據需求的成長,快速的調配 CPU、RAM、HDD 等資源,在你妳自己也不清楚實際佈署後 Loading 會有多大的情況下,不需要一開始就把所有的 CPU Core 分配出去。
依據上述概念,分別回答你的問題:
問題1. 選哪一種才能「最佳化」?
回答:1 virtual sockets * 1 cores per virtual socket
說明:你的問題中,沒有什麼是最佳化的組合,只有你到底用不用得到的問題。因為描述中看不出機器是要用來幹嘛,因此一開始可以先配給 1 Core,如果 Loading 變大不夠用了,再增加 CPU Core 數即可。
問題2. 我有十六核的話應該怎麼配兩台Server的效能才會接近相等呢?
回答:RHEL6跑LAMP 及 Windows2008r2sp1跑MS SQL+ASPX 均設定 1~2 CPU Core
說明:VM 的效能應該是依需求調整,而不是弄成齊頭式平等。所以這仍跟你實際有幾核沒有直接關係,而是 VM 需要用到幾核。在測試階段你可以只需要 1~2 CPU Core,實際上線後特別監控 CPU 使用率,如果偏高就增加 CPU Core 數量。
希望以上回答對你有幫助。
socket與core的分配
主要是對應軟體授權需求
total core一樣就沒有效能差別
不同的軟體架構怎麼去比較效能咧 ?