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的 GET 和 PUT 请求下部署性能的总体指导,并识别任何潜在的瓶颈。
为了进行更完整的性能测试,您可以考虑结合使用 staging 应用程序环境的负载测试和 MinIO WARP S3 基准测试工具。
mc support perf 有以下子命令
- 
测量MinIO部署中驱动器的速度。 mc support perf drive在测试期间暂时挂起S3 API调用。 命令运行时,传入的请求将被保存在队列中。 当命令完成或结束时,MinIO 处理队列中的请求并恢复常规操作。
- 
测量集群中读取和写入对象的速度。 
- 
测量所有节点的网络吞吐量。 mc support perf net在测试期间暂时挂起S3 API调用。 命令运行时,传入的请求将被保存在队列中。 当命令完成或结束时,MinIO 处理队列中的请求并恢复常规操作。
- 
测量到客户端的网络吞吐量。 
- 
测量站点复制操作的速度。 
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 <值>, 其中<值>是一个数字以及存储单位,如KiB、MiB或GiB。
- --filesize
- Optional这个指令适用于 drive命令。指定要读取或写入每个驱动器的数据总大小。 如果未指定,默认值为 1GiB。使用 --filesize <value>参数,其中<value>是一个数字和存储单位,可以是KiB、MiB或GiB。
- --blocksize
- Optional这个指令适用于 drive命令。指定读/写块大小。 如果未指定,默认值为 4MiB。使用 --filesize <value>,其中<value>是数字和存储单元,使用标准存储单元缩写。
- --serial
- Optional适用于 perfdrive和net命令。对驱动器一一运行性能测试。 
- --duration
- Required适用于 client命令。执行测试的时间长度(以秒为单位)。 时间不能为 0 或负数。 
全局标记
此命令支持任何 全局标志。
