Sql-Server

提高 Linux 下 VMware 上的 SQL Server 性能

  • August 14, 2019

我在一家小公司(3 個使用者)有一台 Linux 伺服器作為域伺服器,並在 VMware 下執行兩台 VM:一台裝有 SQL Server 2000,一台裝有 SQL Server 2005,在每種情況下都在 Win2k 上執行。每個 SQL Server 都有幾個小而重要的數據庫。

據我所知,Linux 伺服器的生活完全無聊。它有 2GB 的記憶體,但即使使用虛擬機,它也不會使用超過 512MB 的記憶體,其餘的都分配給記憶體。

但是VM性能很糟糕!數據庫比我從專用(但古老的)機器上移動它們之前要慢。如果有一段時間沒有使用數據庫,您可以在它再次開始響應之前去喝杯咖啡。

我可以做些什麼來提高性能?

我有一個類似的問題。虛擬磁碟會扼殺性能。嘗試將盡可能多的數據放入記憶體中。我最終將磁碟密集型虛擬機放到了它自己的 RAID 堆棧上。

由於這個原因,OIT 中的大多數人不建議將磁碟密集型應用程序放入 VM。您也沒有指定您使用的是哪個 VMWare 產品。ESXi 不久前免費發布,如果您不使用它,您可能想嘗試一下。它可以幫助您獲得所需的最後一點性能。

SQL Server 是一個 IO 機器時期。

SQL Server 使用記憶體作為記憶體,因此它在記憶體中儲存的越多,讀取性能就越好。我還將研究基於虛擬機管理程序的 VM 解決方案,以使您盡可能接近物理機。

將 vdisk 隔離到不同的主軸集也將有所幫助。

引用自:https://dba.stackexchange.com/questions/6924