我想使用Azure Web角色實例來承載使用分佈式緩存的少數網站(Windows Azure Caching)。選擇Azure中虛擬機的數量和大小
什麼會是更好的選擇虛擬機的大小和數量:2個大 VM或4箇中虛擬機。
價格和規格在這兩種情況下是相同的。我只是想知道是否有更多,但更小的機器更好。
我想使用Azure Web角色實例來承載使用分佈式緩存的少數網站(Windows Azure Caching)。選擇Azure中虛擬機的數量和大小
什麼會是更好的選擇虛擬機的大小和數量:2個大 VM或4箇中虛擬機。
價格和規格在這兩種情況下是相同的。我只是想知道是否有更多,但更小的機器更好。
此MSDN文章Real World: Considerations When Choosing a Web Role Instance Size: How small should I go?提供了一些很好的建議。使用較小實例的一個好處是可以在低流量期間關閉一個或多個實例。但是,如果您承諾持續運行相同數量的實例,則更大的實例(根據文章)將表現更好。
由於您正在使用緩存集羣,each new VM costs you a percentage of the overall cluster RAM due to required OS resources。我會使用大型虛擬機至爲緩存集羣最大化可用的RAM資源並減少操作系統本身佔用的RAM量。
我也將使用大型的虛擬機來減少場景的網絡延遲在本地緩存中不包含給定的緩存鍵。由於緩存是分佈式的,因此在雙重角色場景下,本地內存與遠程機器內存之間有50-50倍的機會。如果您有4個Medium VM角色,網絡延遲將會增加,因爲緩存在本地RAM中只有25%的緩存命中率。
真正雖然,你需要確定瓶頸 - 緩存不是把重點放在的唯一的事情。通常,您希望查看每個應用程序請求的響應時間。這可能需要一些真實世界的負載測試,這很容易通過Azure門戶和部署配置進行配置。
緩存應該沒有什麼區別,因爲在這兩種情況下,我的內存都是14GB RAM – Emil
好點 - [假設您正在使用**緩存集羣** - 您將使用更小的虛擬機失去更多可用內存,因爲它們需要更多OS資源](http://msdn.microsoft.com/en-us/library/windowsazure/hh914161.aspx)(* 4x操作系統資源與大型VM的2x資源*)。回答上面給出的緩存集羣場景。 – SliverNinja
非常有幫助的文章 – Emil