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