存儲評論網

為 SQL Server 2012 選擇最佳 DRAM 配置

企業  ◇  在實驗室

建立理想的 Microsoft SQL Server 2012 生產伺服器可能是一項艱鉅的任務,儲存、記憶體或處理器選擇等變數甚至會讓經驗豐富的 IT 管理員也感到困惑。我們上次發布了一篇分析文章,探討如何在非虛擬化環境中選擇最適合執行 SQL Server 2012 的Intel Xeon E5-2600 v2 CPU。除了 CPU 之外,記憶體也是考慮 SQL 在實體機上運行效能需求時的另一個關鍵元件。本次測試我們使用了與 Intel 處理器研究相同的測試平台,這次的重點是將 Micron PC3-12800 記憶體與最佳效能的 CPU 和儲存搭配使用,以評估其對效能的影響。

傳統上講,SQL Server 的 RAM 越多,性能就越高。 利用額外的 RAM 可降低給定存儲陣列上的 I/O 佔用空間,並提供一些緩存優勢。 在一切都保持不變的情況下,我們看看您可以將多少 RAM 專用於 SQL Server,同時仍保持低延遲配置文件。 在本文中,我們展示了分配 128GB 專用於 SQL Server 的性能影響,這是我們目前為企業審查測試設備的地方,低至 8GB。

試驗台

在本次分析中,我們評估了執行 Windows Server 2012 的Supermicro SuperStorage Server 2027R-AR24NV伺服器(2U 雙路伺服器,支援 Intel E5-2600 和 E5-2600 v2 系列 CPU)中 Micron PC3-12800 DDR3 記憶體的效能。系統記憶體由 16 個16GB Micron PC3-12800 DIMM組成,每次測試中記憶體容量保持不變。為了改變 SQL Server 使用的記憶體量,我們更改了記憶體分配設置,將其限制為每個測試步長所設定的數值。我們使用了 2.6TB 的Fusion ioMemory PX600作為主機內存儲,該存儲設備在 SQL Server 延遲測試中表現出色(是我們實驗室測試過的速度最快的當前一代產品)。

服務器配置

  • 2 個英特爾至強處理器 E5-2687W v2 – 25M 緩存,3.40GHz,8 核
  • 英特爾 C602 芯片組
  • 內存 – 256GB (16x 16GB) 1600MHz Micron DDR3 Registered RDIMM(128GB 專用於系統,8-128GB 專用於 SQL)
  • Windows Server標準2012的
  • 3 x Supermicro SAS3 HBA(LSI SAS 3008 控制器)
  • 200GB 美光 P400m 引導固態硬盤
  • 1 x Mellanox ConnectX-3 雙端口 VPI PCIe 3.0 適配器(InfiniBand LoadGen Fabric)
  • 1 x Emulex OCe11102 雙端口 10GbE 適配器

存儲配置

  • 閃迪 Fusion ioMemory PX600 2.6TB
    • 高性能模式下 80% 超額配置
    • 啟用全功率消耗
    • VSL 4.1.1 固件/驅動程序

性能

每個指定的記憶體步進間隔均採用相同方式進行測試:利用我們的SQL Server 2012 OLTP 基準測試,資料庫位於單節點 2P Supermicro 伺服器內的 PX600 儲存裝置上。與同類大多數儲存設備一樣,我們並不太關注每秒事務數;重點在於每個交易完成的延遲。

正如預期的那樣,分配給 SQL Server 的大量 RAM 獲得了更高的事務性能。 在 128GB 到 64GB 之間,我們沒有看到 TPS 發生巨大變化。 事實上,96GB 到 64GB 之間的下降大致保持在相同的誤差範圍內。 從 16GB 到 8GB 的​​差異帶來了最大的變化,這告訴我們 16GB 可能是這個特定測試和服務器配置的最小有用閾值。

關注延遲,我們看到 Fusion ioMemory PX600 保持其低延遲性能的表現如何,128GB、96GB 和 64GB 結果得分在 2-3 毫秒之間。 下降到 32GB 時,延遲增加了大約 66%,但下一次下降到 16GB 時,延遲就大得多了。 這一變化將延遲增加了 200%,然後當 RAM 減少到 153GB 時又增加了 8%。

雖然存儲影響並未顯示為該測試的一部分,但 DRAM 分配中的每一步都會顯著降低數據庫所在的存儲設備所看到的負載。 簡而言之,更多的內存轉化為更少的訪問存儲的請求,而不是留在系統內存中。 雖然 128GB RAM 的後台負載為 50-100MB/s,但 16GB 增加到 800MB/s(不是在日誌寫入活動期間,這可能導致任何 DRAM 配置的大峰值)。 使用較少的存儲介質,這些結果會更高。

結語

在組裝高性能非虛擬化 SQL Server 時,需要考慮很多因素。 在第一篇文章中,我們研究了 CPU 及其對 SQL 性能的影響。 在這裡,我們使用性能最佳的主機內存儲和 CPU 來測試 RAM。 我們與 Micron 合作進行了相同的測試,範圍從 8GB 到 128GB 的​​ RAM 專用於 SQL。 結果非常直觀,就延遲而言,RAM 越大越好。 雖然有一個轉折點,但延遲在這種配置中看到一個戲劇性的峰值。 與 16GB 相比,3GB 的延遲峰值是 32 倍,而在 8GB 時,影響更為嚴重。 為獲得最佳性能,128GB 的​​ SQL RAM 具有最高時鐘速度的 CPU 和領先的 PCIe 存儲可產生僅 2 毫秒的延遲。 

Crucial/美光產品頁面

為 SQL Server 5 選擇最佳 Intel Xeon E2600-2 v2012 CPU

討論這篇評論

參與 StorageReview

電子報| YouTube | PodcastiTunes / Spotify | Instagram | Twitter | TikTok | RSS訂閱

凱文·奧布萊恩

在 StorageReview 實驗室內部評估產品並與行業領導者合作開發新的測試環境。 在家裡,我養家糊口。