memtier_benchmark Docker 镜像下载 - 轩辕镜像
memtier_benchmark 镜像详细信息和使用指南
memtier_benchmark 镜像标签列表和版本信息
memtier_benchmark 镜像拉取命令和加速下载
memtier_benchmark 镜像使用说明和配置指南
Docker 镜像加速服务 - 轩辕镜像平台
国内开发者首选的 Docker 镜像加速平台
极速拉取 Docker 镜像服务
相关 Docker 镜像推荐
热门 Docker 镜像下载
memtier_benchmark 镜像详细信息
memtier_benchmark 镜像标签列表
memtier_benchmark 镜像使用说明
memtier_benchmark 镜像拉取命令
Docker 镜像加速服务
轩辕镜像平台优势
镜像下载指南
相关 Docker 镜像推荐
memtier_benchmark 镜像详细说明
memtier_benchmark 使用指南
memtier_benchmark 配置说明
memtier_benchmark 官方文档
memtier_benchmark
memtier_benchmark是由Redis(前身为Garantia Data Ltd.)开发的命令行工具,用于NoSQL键值数据库的负载生成和基准测试。
特性
- 支持Redis和Memcache协议(文本和二进制)
- 多线程多客户端执行
- 多种配置选项,包括:
- 读写比例
- 随机和顺序键名模式策略
- 随机或范围键过期
- Redis集群
- TLS支持
- 以及更多
更多信息请参见:
- Redis和Memcached的高吞吐量基准测试工具
- 伪随机数据、高斯访问模式和范围操作
Docker使用方法
使用Docker Hub镜像
可直接使用Docker Hub上的可用镜像:
# 最新稳定版 $ docker run --rm redislabs/memtier_benchmark:latest --help # master分支边缘构建版 $ docker run --rm redislabs/memtier_benchmark:edge --help
本地构建镜像
$ docker build -t memtier_benchmark . $ docker run --rm memtier_benchmark --help
使用Docker Compose
$ docker-compose -f docker-compose.memcached.yml up --build
或
$ docker-compose -f docker-compose.redis.yml up --build
基本使用
查看命令行选项:
$ docker run --rm redislabs/memtier_benchmark:latest --help
高级使用
集群模式
连接
使用集群模式选项时,每个客户端为每个节点打开一个连接。因此,当使用大量线程和客户端时,用户必须确保不超过文件描述符的最大数量限制。
使用顺序键模式
当Redis节点之间存在不对称性,且用户设置了--requests选项时,生成的键可能存在间隙。此外,比例和键生成器是按客户端(而非连接)设置的。在这种情况下,将比例设置为1:1并不能保证100%的命中率,因为键会分布到不同的连接/节点。
使用速率限制进行知情基准测试
在基准测试中施加速率限制,本质上是模拟受控的生产环境。这种设置对于了解在特定吞吐量约束下的延迟表现至关重要:
- 真实性能指标:在实际场景中,系统通常在各种限制下运行。了解这些限制如何影响延迟,比单纯进行全压力测试能提供更准确的系统性能图景。
- 容量规划:通过观察不同速率限制下的延迟,可以更好地规划基础设施扩展。有助于确定何时增加负载会导致不可接受的延迟,从而指导扩容决策。
- 服务质量(QoS)保证:对于需要特定性能保证的服务,了解特定速率限制下的延迟有助于设定现实的QoS基准。
- 瓶颈识别:速率限制基准测试可帮助识别系统中的瓶颈。如果速率限制小幅增加导致延迟不成比例地上升,可能表明存在需要关注的瓶颈。
- 比较分析:能够在相似基准条件下比较不同解决方案、配置或硬件的延迟处理能力。
在memtier中使用速率限制
使用--rate-limiting参数并指定每个连接的期望RPS:
memtier_benchmark [其他选项] --rate-limiting=<RPS>
注意:当与集群模式选项一起使用时,速率限制与每个节点的连接相关联。
速率限制示例:100%写入,100万键,60秒基准测试,10K RPS
memtier_benchmark --ratio=1:0 --test-time=60 --rate-limiting=100 -t 2 -c 50 --key-pattern=P:P --key-maximum ***
全延迟谱分析
对于非正态分布(如延迟),许多正态分布统计的“基本规则”不再适用。除了计算均值(试图用单个结果表示整个分布),还可以使用间隔采样——百分位数,它能告诉你有多少请求实际经历了该延迟。
memtier_benchmark使用HdrHistogram(因其低内存占用、高精度、基准测试期间零分配和 constant 访问时间)计算百分位数。默认输出50th、99th和99.9th百分位数。可使用--print-percentiles选项指定其他百分位数(例如:--print-percentiles 90,99,99.9,99.99)。
保存全延迟谱
使用--hdr-file-prefix选项指定文件名前缀,可将完整延迟保存到文件。每个不同的命令将保存为两个文件:.txt(文本格式)和.hgrm(HistogramLogProcessor格式)。文本格式可通过在线格式化工具生成可视化直方图,.hgrm格式可作为Redislabs mbdirector的输入以实现时域结果可视化。
全延迟谱可视化示例(使用在线格式化工具):

用户好评
来自真实用户的反馈,见证轩辕镜像的优质服务
常见问题
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
轩辕镜像下载加速使用手册
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
登录仓库拉取
通过 Docker 登录认证访问私有仓库
Linux
在 Linux 系统配置镜像加速服务
Windows/Mac
在 Docker Desktop 配置镜像加速
Docker Compose
Docker Compose 项目配置加速
K8s Containerd
Kubernetes 集群配置 Containerd
宝塔面板
在宝塔面板一键配置镜像加速
群晖
Synology 群晖 NAS 配置加速
飞牛
飞牛 fnOS 系统配置镜像加速
极空间
极空间 NAS 系统配置加速服务
爱快路由
爱快 iKuai 路由系统配置加速
绿联
绿联 NAS 系统配置镜像加速
威联通
QNAP 威联通 NAS 配置加速
Podman
Podman 容器引擎配置加速
Singularity/Apptainer
HPC 科学计算容器配置加速
其他仓库配置
ghcr、Quay、nvcr 等镜像仓库
专属域名拉取
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429