Windows-Server-2003

提高磁碟性能的最佳方法 (SQL Server 2000)

  • October 24, 2010

我在 Web 應用程序上遇到一些磁碟訪問問題。

主要負載是大型表上的許多並發插入/更新/選擇。

它目前是執行 SQL Server 2000 和 IIS 的單個 2ru 機架安裝,執行帶有 4x15k SAS 的 raid5 用於數據庫;和 6GB 記憶體/8 個物理核心。CPU 和記憶體使用情況似乎很好。

我正在考慮的事情……

  • 從我們目前的 Raid 遷移到多磁碟 SAN
  • 用於 tempdb 文件的 Ram 驅動器
  • 集群伺服器
  • 升級 SQL-Server(無論如何最終都會發生;但方便的新關鍵字至少應該有很大幫助)
  • ?

有什麼我應該看/考慮的嗎?

謝謝,克里斯

幾件事。首先,集群伺服器不會給您帶來任何性能優勢,只會增加可用性。

可能減輕磁碟 I/O 的最簡單的事情就是增加伺服器上的記憶體。隨著更多數據頁儲存在 RAM 中,執行查詢所需的物理 I/O 就越少。

根據您的工作負載,如果您有能力遷移到 SAN,那麼您可能希望考慮將您的 TempDB、日誌和數據文件拆分到單獨的物理磁碟上(您可能需要查看這篇關於儲存頂部的 MS 文章SQL Server 的 10 個最佳實踐:http ://technet.microsoft.com/en-us/library/cc966534.aspx )。正如 Hutch 所說,離開 RAID 5,尤其是對於日誌和 TempDB,它們具有大量寫入(RAID 5 對奇偶校驗有寫入懲罰)。

正如 Chopper3 所說,FusionIO 驅動器是目前最快的驅動器。如果您有他們的預算,那絕對是一個值得探索的領域(尤其是對於您的 TempDB)。

HTH,丹

引用自:https://serverfault.com/questions/192188