文档

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 上运行对象 20 秒的 S3 读/写性能测试,对象大小为 128MiB。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 客户端的本地设备到服务器的网络吞吐量。

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 的环境中使用(例如,隔离、防火墙或类似配置)。

如果部署处于隔离状态,但您正在使用 minio 客户端 的本地设备具有网络访问权限,则无需使用 --airgap 标志。

--size
可选

适用于 object 命令。

指定用于上传和下载性能测试的对象大小。

如果未指定,则默认值为 64MiB

使用 --size <value>,其中 <value> 是一个数字和存储单位,KiBMiBGiB

--concurrent
可选

适用于 driveobjectnet 命令。

指定每个服务器要测试的并发请求数。

如果未指定,则默认值为 32

使用 --concurrent <value>,其中 <value> 是一个数字。

--verbose, -v
可选

适用于 driveobjectnet 命令。

在输出中显示每个服务器的统计信息。

--filesize
可选

适用于 drive 命令。

指定要读取或写入每个驱动器的总数据大小。

如果未指定,则默认值为 1GiB

使用 --filesize <value>,其中 <value> 是一个数字和存储单位,使用标准存储单位缩写。

--blocksize
可选

适用于 drive 命令。

指定读/写块大小。

如果未指定,则默认值为 4MiB

使用 --filesize <value>,其中 <value> 是一个数字和存储单位,使用标准存储单位缩写。

--serial
可选

适用于 drivenet 命令。

逐个运行驱动器上的性能测试。

ALIAS
必填

适用于 driveobjectnetclient 命令。

MinIO 部署的 别名

--duration
必填

适用于 client 命令。

执行测试的时间长度(秒)。时间不能为 0 或负数。

全局标志

此命令支持任何全局标志