IBM Cloud Docs
測試您的部署

測試您的部署

本節介紹可以輕鬆實現的基礎架構測試,以測試您的部署。

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

Tempdb 磁碟機結果
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

故障轉移測試

故障轉移測試包括兩個測試:

可用性組故障轉移測試

若要測試可用性群組的故障轉移,請執行下列步驟:

  1. RDP 到堡壘伺服器。
  2. 使用堡壘伺服器上託管的 SQL Server Management Studio (SSMS) 連線到主副本。
  3. 在物件資源管理器中展開 Always On 可用性群組。
  4. 右鍵單擊可用性群組並選擇“故障轉移”以開啟“故障轉移精靈”。
  5. 依照提示選擇故障轉移目標並將可用性群組故障轉移到輔助副本。
  6. 確認資料庫在新的主副本上處於同步狀態。
  7. 故障回復到原始主資料庫並確認資料庫處於同步狀態。

連線故障轉移測試

若要測試與 DNN 偵聽器的連接,請執行下列步驟:

  1. RDP 到堡壘伺服器。
  2. 開啟堡壘伺服器上託管的 SQL Server Management Studio (SSMS)。
  3. 連接到 DNN 偵聽器。
  4. 開啟一個新的查詢視窗並執行查詢 SELECT @@SERVERNAME 檢查哪個副本已連接。
  5. 將可用性群組故障轉移到輔助副本。
  6. 跑步 SELECT @@SERVERNAME 再次確認您的可用性群組現在託管在輔助副本上。 您可能需要重試多次/了解您環境中的故障轉移時間很重要

資料庫負載測試

有許多免費、開源或授權的負載測試工具可供使用,但 HammerDB 是一個開源工具,您可以使用它來示範 SQL Server 資料庫的效能。 您可以將此工具下載到堡壘主機並使用它對 SQL 伺服器進行負載測試:

  1. 使用下列 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")
  1. 依照在 Windows 上安裝並啟動 HammerDB 中的自解壓縮安裝程式安裝方法在堡壘主機上安裝 HammerDB。

  2. 依照 快速入門 配置 HammerDB 以在requiredSQL 伺服器上執行負載測試。

    查看 HammerDB SQL Server 效能和可擴充性最佳實務中的資訊。

    其他版本的 HammerDB, 請參考 HammerDB 下載