測試您的部署
本節介紹可以輕鬆實現的基礎架構測試,以測試您的部署。
SQL Server儲存子系統效能測試
測試儲存子系統效能是一個很好的做法。 本次測試使用Diskspd工具進行磁碟效能測試。 Diskspd 是 Microsoft 創建的儲存測試工具,是一個具有許多可用參數的命令列實用程式。 在我們的測試中,使用以下命令來測試每個驅動器:
cd C:\Users\Administrator\Downloads
.\diskspd.exe -c100G -d300 -r -w40 -t4 -o2 -b64K -Sh -L D:\testfile.dat > TestData.txt
.\diskspd.exe -c100G -d300 -r -w40 -t4 -o2 -b64K -Sh -L E:\testfile.dat > TestLog.txt
.\diskspd.exe -c100G -d300 -r -w40 -t4 -o2 -b64K -Sh -L F:\testfile.dat > TestTempDB.txt
命令選項如下:
- -c100G – 在要測試的所需磁碟區中建立一個名為 testfile.dat 的 100GB 檔案。
- -d300 – 300 秒(5 分鐘)測量週期。
- -r – 隨機 I/O 存取。
- -w40 – 40% 寫入請求,60% 讀取。 這是 SQL Server OLTP 資料庫的典型負載。
- -t4 – 每個檔案的執行緒數,應該是每個可用 vCPU執行緒數。
- -o2 – 每個執行緒每個目標的未完成 I/O 請求數。即隊列深度。
- -b64K – 64KB 區塊大小,這是 SQL Server 的典型值。
- -Sh – 停用軟體快取和硬體寫入快取。
- -L – 測量延遲統計資料。
結果捕獲在 txt 檔案中。 作為解釋結果的指南:
- Total IO 部分提供每個執行緒的統計資料(讀+寫)。
- Total IO 部分的最後一行提供整個測試運行的總計值。
- 除非已對多個磁碟區進行條帶化,否則總 MB/秒應接近 IBM Cloud 控制台中磁碟區的 MiBps。
- AvgLat 是平均延遲。
- 接下來的兩節提供讀取和寫入操作的統計資料。
- < 5ms 延遲被認為是好的
匯總結果顯示在以下部分。
數據驅動結果
測試得到的關鍵資訊如下:
diskspd.exe -c100G -d300 -r -w40 -t4 -o2 -b64K -Sh -L D:\testfile.dat
I/O | MiB/s | IOPs | 平均延遲 |
---|---|---|---|
I/O 總數 | 82.03 | 1312.45 | 6.088 |
讀取 I/O | 49.20 | 787.14 | 7.282 |
寫入 I/O | 32.83 | 525.30 | 4.298 |
記錄驅動器結果
測試得到的關鍵資訊如下:
diskspd.exe -c100G -d300 -r -w40 -t4 -o2 -b64K -Sh -L E:\testfile.dat
I/O | MiB/s | IOPs | 平均延遲 |
---|---|---|---|
I/O 總數 | 82.03 | 1312.49 | 6.088 |
讀取 I/O | 49.20 | 787.13 | 7.101 |
寫入 I/O | 32.83 | 525.36 | 4.570 |
Tempdb 磁碟機結果
測試得到的關鍵資訊如下:
diskspd.exe -c100G -d300 -r -w40 -t4 -o2 -b64K -Sh -L F:\testfile.dat
I/O | MiB/s | IOPs | 平均延遲 |
---|---|---|---|
I/O 總數 | 223.58 | 3577.33 | 2.231 |
讀取 I/O | 134.11 | 2145.77 | 3.615 |
寫入 I/O | 89.47 | 1431.56 | 0.156 |
故障轉移測試
故障轉移測試包括兩個測試:
可用性組故障轉移測試
若要測試可用性群組的故障轉移,請執行下列步驟:
- RDP 到堡壘伺服器。
- 使用堡壘伺服器上託管的 SQL Server Management Studio (SSMS) 連線到主副本。
- 在物件資源管理器中展開 Always On 可用性群組。
- 右鍵單擊可用性群組並選擇“故障轉移”以開啟“故障轉移精靈”。
- 依照提示選擇故障轉移目標並將可用性群組故障轉移到輔助副本。
- 確認資料庫在新的主副本上處於同步狀態。
- 故障回復到原始主資料庫並確認資料庫處於同步狀態。
連線故障轉移測試
若要測試與 DNN 偵聽器的連接,請執行下列步驟:
- RDP 到堡壘伺服器。
- 開啟堡壘伺服器上託管的 SQL Server Management Studio (SSMS)。
- 連接到 DNN 偵聽器。
- 開啟一個新的查詢視窗並執行查詢
SELECT @@SERVERNAME
檢查哪個副本已連接。 - 將可用性群組故障轉移到輔助副本。
- 跑步
SELECT @@SERVERNAME
再次確認您的可用性群組現在託管在輔助副本上。 您可能需要重試多次/了解您環境中的故障轉移時間很重要
資料庫負載測試
有許多免費、開源或授權的負載測試工具可供使用,但 HammerDB 是一個開源工具,您可以使用它來示範 SQL Server 資料庫的效能。 您可以將此工具下載到堡壘主機並使用它對 SQL 伺服器進行負載測試:
- 使用下列 PowerShell 指令將 HammerDB-4.1 下載到堡壘主機:
$client = new-object System.Net.WebClient
$client.DownloadFile("https://github.com/TPC-Council/HammerDB/releases/download/v4.1/HammerDB-4.1-Win-x64-Setup.exe","C:\Users\Administrator\Downloads\HammerDB-4.1-Win-x64-Setup.exe")
-
依照在 Windows 上安裝並啟動 HammerDB 中的自解壓縮安裝程式安裝方法在堡壘主機上安裝 HammerDB。
-
依照 快速入門 配置 HammerDB 以在requiredSQL 伺服器上執行負載測試。
查看 HammerDB SQL Server 效能和可擴充性最佳實務中的資訊。
其他版本的 HammerDB, 請參考 HammerDB 下載。