mc support perf
版本 RELEASE.2022-07-24T02-25-13Z 的變更:mc support perf
取代了 mc admin speedtest
命令。
需要 SUBNET 註冊
mc support
命令是專為在 MinIO SUBNET 註冊的 MinIO 部署而設計,以確保診斷和效能測試的最佳結果。未在 SUBNET 註冊的部署無法使用 mc support
命令。
描述
使用 mc support perf
命令來檢視 S3 API (讀取/寫入)、網路 IO 和儲存 (磁碟機讀取/寫入) 的效能。
產生的測試可以提供 S3 GET
和 PUT
請求下部署效能的一般指引,並識別任何潛在的瓶頸。如需更完整的效能測試,請考慮結合使用您的預備應用程式環境的負載測試和 MinIO WARP S3 基準測試工具。
mc support perf
具有以下子命令:
-
測量 MinIO 部署中磁碟機的速度。
mc support perf drive
會在測試期間暫時中止 S3 API 呼叫。當命令執行時,傳入的請求會保留在佇列中。當命令完成或結束時,MinIO 會處理佇列中的請求並恢復正常操作。 -
測量叢集中讀取和寫入物件的速度。
-
測量所有節點的網路吞吐量。
mc support perf net
會在測試期間暫時中止 S3 API 呼叫。當命令執行時,傳入的請求會保留在佇列中。當命令完成或結束時,MinIO 會處理佇列中的請求並恢復正常操作。 -
測量到用戶端的網路吞吐量。
-
測量站點複寫操作的速度。
需要 SUBNET 註冊
mc support
命令是專為在 MinIO SUBNET 註冊的 MinIO 部署而設計,以確保診斷和效能測試的最佳結果。未在 SUBNET 註冊的部署無法使用 mc support
命令。
範例
測量物件的速度
測量別名 minio1
上物件的 S3 讀取/寫入效能。MinIO 會自動調整並行性以獲得最大吞吐量和 IOPS (每秒輸入/輸出)。
mc support perf object minio1
測量特定大小物件在特定時間內的讀取速度
在別名 minio1
上,針對大小為 128MiB 的物件執行 20 秒的 S3 讀取/寫入效能測試。MinIO 會自動調整並行性以獲得最大吞吐量。
mc support perf object minio1 --duration 20s --size 128MiB
使用預設規格測試所有節點上所有磁碟機的速度
針對別名為 minio1
的叢集,對所有節點上的所有磁碟機執行磁碟機讀取/寫入效能測量。此命令未指定區塊大小,因此使用預設值 4MiB。
mc support perf drive minio1
使用自訂規格測試磁碟機速度測量
針對別名為 minio1
的叢集執行磁碟機讀取/寫入效能測量,指定區塊大小為 64KiB,並從每個磁碟機讀取/寫入 2GiB 的資料。
mc support perf drive minio1 --blocksize 64KiB --filesize 2GiB
測試網路吞吐量
在別名為 minio1
的叢集上執行網路吞吐量測試。
mc support perf net minio1
測試站點複寫速度
對從 minio1
站點到其他已設定對等點的站點複寫操作速度執行測試。
mc support perf site-replication minio1
語法
- mc support perf drive
測量叢集中磁碟機的讀取/寫入速度。
mc [GLOBAL FLAGS] support perf drive \ [--concurrent] \ [--verbose, -v] \ [--filesize] \ [--blocksize] \ [--serial] \ [--airgap] \ ALIAS
- mc support perf object
測量叢集中讀取和寫入物件的 S3 效能。
mc [GLOBAL FLAGS] support perf object \ [--size] \ [--concurrent] \ [--verbose, -v] \ [--airgap] \ ALIAS
- mc support perf net
測量叢集中所有節點的網路吞吐量。
mc [GLOBAL FLAGS] support perf net \ [--concurrent] \ [--verbose, -v] \ [--serial] \ [--airgap] \ ALIAS
- mc support perf client
測量從執行 MinIO Client 的本機裝置到伺服器的網路吞吐量。
mc [GLOBAL FLAGS] support perf client \ --duration \ [--verbose, -v] \ [--airgap] \ ALIAS
- mc support perf site-replication
測量從指定的
ALIAS
到其他已設定對等點的站點複寫操作速度。mc [GLOBAL FLAGS] support perf site-replication \ --duration \ [--verbose, -v] \ ALIAS
參數
- --airgap
- 選用
在無法網路存取 SUBNET 的環境中使用 (例如,airgapped、防火牆或類似的組態)。
如果部署是 airgapped 的,但您使用 minio client 的本機裝置具有網路存取權,則您不需要使用
--airgap
標誌。
- --size
- 選用
適用於
object
命令。指定用於上傳和下載效能測試的物件大小。
如果未指定,則預設值為
64MiB
。使用
--size <value>
,其中<value>
是一個數字和儲存單位,KiB
、MiB
或GiB
。
- --filesize
- 選用
適用於
drive
命令。指定要讀取或寫入到每個磁碟機的資料總大小。
如果未指定,則預設值為
1GiB
。使用
--filesize <value>
,其中<value>
是一個數字和儲存單位,KiB
、MiB
或GiB
。
- --blocksize
- 選用
適用於
drive
命令。指定讀取/寫入區塊大小。
如果未指定,則預設值為
4MiB
。使用
--filesize <value>
,其中<value>
是一個數字和儲存單位,使用標準儲存單位縮寫。
- --duration
- 必要
適用於
client
命令。執行測試的秒數長度。時間不能為 0 或負數。
全域標誌
此命令支援任何全域標誌。