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 或负数。
全局标记
此命令支持任何 全局标志。