Sql-Server
託管 SQL Server 的 VM 上的專用資源
我的理解是,使用 VM 的一大好處是您可以在主機上的虛擬機之間共享資源。因此,您可以擁有一個具有 120 個 CPU 的主機,並在其上放置 5 個 VM,每個 VM 具有 32 個 CPU。額外的 CPU 在 VM 之間“共享”,主機根據需要動態分配 CPU。記憶也一樣。
我也明白,這對於容納 SQL Server 的 VM 來說是一個很大的禁忌,但我的 VM 管理員不同意。有人有任何證據或文件嗎?
我不知道這是否重要,但我們正在使用 VMWare。
你要問的是,“如果我們過度使用 CPU 可以嗎?”
在您開始遇到與 CPU 消耗相關的性能瓶頸之前,這沒關係。同樣的答案也適用於網路過度使用 - 這不像您在主機中放置 5 個單獨的 10Gb 乙太網卡,並為每個 VM 專用一張卡。虛擬化就是過度使用,在資源可用性和資源需求之間徘徊。
不過,一般來說,您不希望過度使用記憶體,因為 SQL Server 會主動使用您提供給它的任何記憶體。與其讓虛擬機分頁到主機的磁碟,不如逐個虛擬機分析以確定哪些虛擬機可以使用更少的記憶體,然後開始配置它們以使用更少的記憶體。