效能與容量測試 (FAST Search Server 2010 for SharePoint)

FAST Search Server 2010
 

適用版本: FAST Search Server 2010

上次修改主題的時間: 2016-11-29

在測試 Microsoft FAST Search Server 2010 for SharePoint 部署的效能與容量時,請考量下列事項:

  • 了解如何測量測試目標

    若您要測量搜尋效能,則會想要測量編目時間、文件索引率與查詢比對率。

  • 確認您的測試內容

    判斷您要編目之測試內容來源,並確認您具備對其進行編目之必要的使用者帳戶及網路存取權。

    若您建立特定的測試內容,您必須確保您使用專屬的內容。常見的錯誤是以不同的名稱上傳相同的文件 (可能百次或甚至是千次) 至不同的文件庫。如此可能會影響到搜尋效能,這是因為查詢處理器將耗費時間重複偵測,但在使用實際內容的實際執行環境中並不會如此做。

  • 決定一組適合的搜尋關鍵字及片語範例

如需一般測試 Microsoft SharePoint Server 2010 效能及功能之效能與容量的詳細資訊,請參閱<SharePoint Server 2010 效能測試>。

FAST Search Server 2010 for SharePoint 大幅使用儲存裝置子系統。您可以測試原始 I/O 效能以取得具備足夠效能之初步驗證。如需詳細資訊,請參閱下列章節。

您可以使用稱為 SQLIO (https://www.microsoft.com/downloads/details.aspx?familyid=9a8b005b-84e4-4f24-8d65-cb53442d9e19(可能為英文網頁)) 的工具,分析原始 I/O 效能。

安裝完 SQLIO 之後,第一步就是要取得或產生適合的測試檔。下列測試包括寫入作業;因此,此檔案的內容將會部分覆寫。該檔案的大小應大幅大於可用的系統記憶體 (10 倍),以避免大部分的快取效果。雖然並非直接針對大型的檔案大小,但測試檔也可經由 SQLIO 本身產生。建議您使用命令 "sqlio.exe -t32 -s1 -b256 1g" 產生 1 GB 的檔案,其將於目前的目錄中產生稱為 "1g" 的檔案。接著您可以透過命令 "copy 1g+1g+1g+…..+1g testfile" 串連此檔案至足夠大的檔案 (如 256GB)。為確保測試檔準備期間的快取不會扭曲結果,應在繼續進行測試前重新啟動伺服器。

下列命令集代表 FAST Search Server 2010 for SharePoint 中大部分效能重大的磁碟作業:

 

測試號碼 範圍 命令

1

1kB 讀取 [IOPS]

sqlio.exe -kR -t4 -o25 -b1 -frandom -s300 testfile

2

32kB 讀取 [IOPS]

sqlio.exe -kR -t4 -o25 -b32 -frandom -s300 testfile

3

32kB 寫入 [IOPS]

sqlio.exe -kW -t4 -o25 -b32 -frandom -s300 testfile

4

100MB 讀取 [MB/s]

sqlio.exe -kR -t1 -o1 -b100000 -frandom -s300 testfile

5

100MB 寫入 [MB/s]

sqlio.exe -kW -t1 -o1 -b100000 -frandom -s300 testfile

所有命令均假設檔案 "testfile" 存在於目前的目錄中,因此您應於將會主控 FAST Search Server 2010 for SharePoint 的磁碟上尋找。每項測試會執行 300 秒。第一項測試會針對小型讀取轉移,測量每秒 I/O 作業數上限。第二項及第三項測試則會針對中型隨機存取測試效能。最後兩項測試會針對大型轉移,測量讀取及寫入傳輸量。下表顯示部分範例結果,最上列提供於正常作業期間最基本的建議。

 

磁碟配置 測試號碼 1 測試號碼 2 測試號碼 3 測試號碼 4 測試號碼 5

建議基本值

2000

1800

900

500

250

兩個同位群組中 16x SAS 10k RPM 2.5" 磁碟機

2952

2342

959

568

277

兩個同位群組中 22x SAS 10k RPM 2.5" 磁碟機 RAID50

4326

3587

1638

1359

266

兩個同位群組中 22x SAS 10k RPM 2.5" 磁碟機 RAID50 (有磁碟機失敗)

3144

2588

1155

770

257

兩個同位群組中 12x SAS 7200 RPM 3.5" 磁碟機 RAID50

1844

1315

518

677

780

兩個同位群組中 12x SAS 7200 RPM 3.5" 磁碟機 RAID50 (有磁碟機失敗)

1424

982

531

220

477

12x SAS 7200 RPM 3.5" 磁碟機 RAID10

1682

1134

1169

762

692

12x SAS 7200 RPM 3.5" 磁碟機 RAID10 (有磁碟機失敗)

1431

925

1154

213

220

兩個同位群組中 12x SAS 15k RPM 3.5” 磁碟機 RAID50

4533

3665

848

501

235

2x ZeusIOPS 400GB MLC 2.5” 磁碟機 RAID0

52709

14253

27171

360

122

1x ioDrive 640GB MLC

83545

21875

17687

676

533

1x ioDrive Duo 1280GB MLC

160663

42647

32574

1309

664

3x ioDrive Duo 1280GB MLC RAID0

162317

83661

44420

2382

1412

3x ioDrive Duo 1280GB MLC RAID0 非預設選項:4kB 區塊大小

1815932

86396

47423

2340

1631

3x ioDrive Duo 1280GB MLC RAID5

188284

87270

11800

2459

545

3x ioDrive Duo 1280GB MLC RAID5 (有記憶卡失敗)

126469

48564

10961

716

202

1此為標準 300 秒測試期間的平均 IOPS。它雖然開始為 ~3500 IOPS 但會在 3 到 4 分鐘之後降至持續的 ~1700 IOPS。

2由於區塊大小格式的不同,請使用 4kB 區塊讀取進行測試。

注意事項Note
這些結果均高度依賴所使用的磁碟控制器及磁針;此外,表格中的數字會反映部署,其中磁碟子系統在您新增測試檔之前已至少使用 50% 的容量。請注意,若您在空的磁碟上進行測試,會得到較高的結果,這是因為測試檔接著會跨越所有磁針 (短震),放置在最理想的磁軌上。如此可提供 2-3 倍的效能。最後,請留意各列中以粗體強調顯示的數字,會使用強制磁碟失敗加以測量。

在正常操作期間,RAID50 對於除了小型寫入外的大部分測試,較 RAID10 能提供更佳的效能。若有磁碟機故障,RAID10 的效能會稍微降低。建議您為大部分的部署使用 RAID50,因為 32kB 寫入是五種測試中最不重要的。RAID50 在磁碟機數量相同時,能提供較 RAID10 將近兩倍的儲存容量。若要部署備份的索引器,32kB 寫入則為最常使用的。這是因為大量的預先索引儲存檔 (FiXML) 是由主要的索引器元件傳至備份的索引器元件。這在某些情況下會讓使用 RAID10 時具有效能改良的情況。

顯示: