文件

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 GETPUT 請求下部署效能的一般指引,並識別任何潛在的瓶頸。如需更完整的效能測試,請考慮結合使用您的預備應用程式環境的負載測試和 MinIO WARP S3 基準測試工具。

mc support perf 具有以下子命令:

  1. drive

    測量 MinIO 部署中磁碟機的速度。

    mc support perf drive 會在測試期間暫時中止 S3 API 呼叫。當命令執行時,傳入的請求會保留在佇列中。當命令完成或結束時,MinIO 會處理佇列中的請求並恢復正常操作。

  2. object

    測量叢集中讀取和寫入物件的速度。

  3. net

    測量所有節點的網路吞吐量。

    mc support perf net 會在測試期間暫時中止 S3 API 呼叫。當命令執行時,傳入的請求會保留在佇列中。當命令完成或結束時,MinIO 會處理佇列中的請求並恢復正常操作。

  4. client

    測量到用戶端的網路吞吐量。

  5. site-replication

    測量站點複寫操作的速度。

需要 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> 是一個數字和儲存單位,KiBMiBGiB

--concurrent
選用

適用於 driveobjectnet 命令。

指定每個伺服器要測試的並行請求數。

如果未指定,則預設值為 32

使用 --concurrent <value>,其中 <value> 是一個數字。

--verbose, -v
選用

適用於 driveobjectnet 命令。

在輸出中顯示每個伺服器的統計資料。

--filesize
選用

適用於 drive 命令。

指定要讀取或寫入到每個磁碟機的資料總大小。

如果未指定,則預設值為 1GiB

使用 --filesize <value>,其中 <value> 是一個數字和儲存單位,KiBMiBGiB

--blocksize
選用

適用於 drive 命令。

指定讀取/寫入區塊大小。

如果未指定,則預設值為 4MiB

使用 --filesize <value>,其中 <value> 是一個數字和儲存單位,使用標準儲存單位縮寫。

--serial
選用

適用於 drivenet 命令。

逐一執行磁碟機的效能測試。

ALIAS
必要

適用於 driveobjectnetclient 命令。

MinIO 部署的 別名

--duration
必要

適用於 client 命令。

執行測試的秒數長度。時間不能為 0 或負數。

全域標誌

此命令支援任何全域標誌