文档基于2025-10-10日社区最终版构建     
切换到英文版    进入演示系统    进入交流社区

MinIO Documentation

mc support perf

Changed in version RELEASE.2022-07-24T02-25-13Z:mc support perf替换mc admin speedtest命令。

需要注册子网

Themc support命令专为已注册的 MinIO 部署设计MinIO SUBNET为确保诊断和性能测试的最佳结果。 未在SUBNET注册的部署无法使用mc support命令。

描述

使用mc support perf用于评估 S3 API(读/写)、网络 IO 和存储(驱动器读/写)性能的命令。

由此产生的测试可以为S3环境下的部署性能提供一般性指导GETPUT请求并识别任何潜在瓶颈。 要进行更完整的性能测试,请考虑结合使用暂存应用程序环境的负载测试和MinIOWARPS3 性能测试工具。

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

    测量站点复制操作的速度。

需要注册子网

Themc support命令专为已注册的 MinIO 部署设计MinIO SUBNET为确保诊断和性能测试的最佳结果。 未在SUBNET注册的部署无法使用mc support命令。

示例

测量物体速度

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

mc support perf object minio1

测量特定尺寸物体在特定持续时间内的速度

在别名上运行对象,使用128MiB的对象大小测试S3读写性能20秒minio1MinIO 自动调节并发数以获取最大吞吐量。

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 支持 perf 驾驶

测量集群中驱动器的读写速度。

mc [GLOBAL FLAGS] support perf drive   \
                [--concurrent]         \
                [--verbose, -v]        \
                [--filesize]           \
                [--blocksize]          \
                [--serial]             \
                [--airgap]             \
                ALIAS
mc 支持 perf 对象

测量集群中读写对象的 S3 性能。

mc [GLOBAL FLAGS] support perf object  \
                [--size]               \
                [--concurrent]         \
                [--verbose, -v]        \
                [--airgap]             \
                ALIAS
mc 支持 perf 网络

测量集群中所有节点的网络吞吐量。

mc [GLOBAL FLAGS] support perf net  \
                [--concurrent]      \
                [--verbose, -v]     \
                [--serial]          \
                [--airgap]          \
                ALIAS
mc 支持 perf 客户端

测量从运行 MinIO Client 的本地设备到服务器的网络吞吐量。

mc [GLOBAL FLAGS] support perf client  \
                --duration             \
                [--verbose, -v]        \
                [--airgap]             \
                ALIAS
mc 支持 perf 站点复制

测量从指定站点复制的操作速度ALIAS发送给其他已配置的对等节点。

mc [GLOBAL FLAGS] support perf site-replication \
                  --duration                    \
                  [--verbose, -v]               \
                  ALIAS

参数

--airgap
可选

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

如果部署是隔离的,但您正在使用的本地设备minio client有网络访问权限,您无需使用--airgapflag.

--size
可选

适用于object命令。

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

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

使用--size <value>哪里<value>是一个数字和存储单元,KiB, MiBGiB.

--concurrent
可选

适用于drive, objectnet命令。

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

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

使用--concurrent <value>哪里<value>是一个数字。

--verbose, -v
可选

适用于drive, objectnet命令。

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

--filesize
可选

适用于drive命令。

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

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

使用--filesize <value>哪里<value>是一个数字和存储单位,KiB, MiBGiB.

--blocksize
可选

适用于drive命令。

指定读写块大小。

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

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

--serial
可选

适用于drivenet命令。

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

ALIAS
必需

适用于drive, object, netclient命令。

The别名MinIO 部署的。

--duration
必需

适用于client命令。

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

全局标志

此命令支持任何全局标志.