中文文档

mc support perf

在 RELEASE.2022-07-24T02-25-13Z 版本发生变更: mc support perf 取代了 mc admin speedtest 命令。

SUBNET Registration Required

mc support 命令是为了确保在与 MinIO SUBNET 注册的 MinIO 部署中进行诊断和性能测试时获得最佳结果而设计的。 未与 SUBNET 注册的部署无法使用 mc support 命令。

描述

使用 mc support perf 命令来查看S3 API(读/写)、网络I/O和存储(硬盘读/写)的性能。

这些测试可以提供关于在S3的 GETPUT 请求下部署性能的总体指导,并识别任何潜在的瓶颈。 为了进行更完整的性能测试,您可以考虑结合使用 staging 应用程序环境的负载测试和 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 Registration Required

mc support 命令是为了确保在与 MinIO SUBNET 注册的 MinIO 部署中进行诊断和性能测试时获得最佳结果而设计的。 未与 SUBNET 注册的部署无法使用 mc support 命令。

示例

测量对象的速度。

测量在别名 minio1 上的 S3 对象的读写性能。 MinIO 自动调整并发性以获得最大的吞吐量和 IOPS(每秒输入/输出)。

mc support perf object minio1

测量特定大小对象在特定时间内的速度

在别名 minio1 上运行一个对象的S3读写性能测试,对象大小为128MiB,持续20秒。 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
Optional

在没有网络访问SUBNET的环境中使用(例如,隔离网络、防火墙或类似配置)。

如果部署是隔离网络环境,但您正在使用的 MinIO客户端 的本地设备具有网络访问权限,则无需使用–airgap标志。

--size
Optional

适用于 object 命令。

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

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

使用 --size <值> , 其中 <值> 是一个数字以及存储单位,如 KiBMiBGiB

--concurrent
Optional

适用于 driveobjectnet 命令。

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

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

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

--verbose, -v
Optional

适用于 driveobjectnet 命令。

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

--filesize
Optional

这个指令适用于 drive 命令。

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

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

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

--blocksize
Optional

这个指令适用于 drive 命令。

指定读/写块大小。

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

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

--serial
Optional

适用于 perfdrivenet 命令。

对驱动器一一运行性能测试。

ALIAS
Required

适用于:mc-cmd:~mc support perfdriveobjectclient 客户端命令。

MinIO部署的 alias

--duration
Required

适用于 client 命令。

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

全局标记

此命令支持任何 全局标志

Join Slack 商业支持购买咨询