• 关于博主
  • 网站监控
  • SSO
  • ESXI
  • 文章归档
  • test
  • Linux 命令练习场
文章
文章用户商铺文档圈子
logo2024
userData
userData

{{userData.name}}已认证

文章

评论

关注

粉丝

¥{{role.user_data.money}}
{{role.user_data.credit}}
您已完成今天任务的
  • 私信列表所有往来私信

  • 财富管理余额、积分管理

  • 账户注销自助注销账户

    NEW
  • 任务中心每日任务

    NEW
  • 成为会员购买付费会员

  • 认证服务申请认证

    NEW
  • 小黑屋关进小黑屋的人

    NEW
  • 我的订单查看我的订单

  • 我的设置编辑个人资料

  • 进入后台管理

logo2024
×
  • 首页
  • 交流
  • 动态
  • shop
  • k8s文档
  • Ops工具
    • 群晖NAS
    • 虚拟化
    • Linux
    • Nginx
    • Tomcat
    • PHP
    • Shell
    • SaltStack
    • Jumpserver
    • Shadowsocks
    • WordPress
  • 云原生
    • APISIX
    • Ceph
    • istio
    • Kubernetes
    • Openstack
    • Docker
    • Jenkins
    • ELKStack
  • 监控
    • Prometheus
    • Zabbix
    • Nagios
    • Grafana
  • 数据库
    • Clickhouse
    • MySQL
    • Oracle
    • Redis
d299a1f295d6a

Redis压测工具redis-benchmark

  • Kubernetes Redis
  • 23年8月15日
  • 编辑
14e0fbc3111261 1 avatar
新闻联播老司机运维小弟
释放双眼,带上耳机,听听看~!
Redis自带了一个叫redis-benchmark的工具来模拟N个客户端同时发出M个请求,并且可以压测数据的get、set类型以及对应的值的字节大小。对于我们后续对redis可以有更深入的压测

文章目录

Toggle
  • redis-benchmark 压测参数
  • redis-benchmark 测试指标
  • 安装redis-benchmark工具
  • redis-benchmark 常见压测案例
  • Kubernetes Helm快速部署Redis Cluster & Redisinsight

redis-benchmark 压测参数

参数 参数说明
-h redis 连接地址
-p redis端口号,不写默认为6379,tls默认为6479
-a redis 实例的用户账号密码,无密码时可不写。如果是default账号,直接写<paasword>即可。如果是新创建的账号,则填写<user>:<password>
-n 测试的总请求数,可设置较大的值以持续压测
-r 随机使用key数量,即使用多少个不同Key
-c 并发的客户端连接数
-d SET或GEt所操作的值的结果大小,单位为字节(Byte)
-t 需要执行的测试命令,如SET、GET
--threads 启动多线程压测,并指定线程个数
--cluster 启动集群模式压测,测试整个redis cluster
--tls 启用安全TLS连接
--cert 用于进行身份验证的客户端证书
--key 用于进行身份验证的私钥文件
--cacert 用于验证的CA证书文件

redis-benchmark 测试指标

指标 说明
QPS 表示每秒处理的操作数,单位为次(秒)

安装redis-benchmark工具

[root@k8s-02 opt]# wget https://download.redis.io/releases/redis-6.2.5.tar.gz
[root@k8s-02 redis-6.2.5]# tar xf redis-6.2.5.tar.gz && cd redis-6.2.5
[root@k8s-02 redis-6.2.5]# make && make install

安装完成后在src目录下生成redis-benchmark二进制

Redis压测工具redis-benchmark

redis-benchmark 常见压测案例

这里我们已经创建好redis-cluster,我们在k8s节点上直接执行,进行压测工作

[root@k8s-01 ~]# kubectl get svc -n redis
NAME                            TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)              AGE
redis-cluster                   ClusterIP   10.96.64.112    <none>        6379/TCP             49d

具体压测数据 10GB测试数据,set 1024字节数据,启动32个线程、512连接、100000个key的取值范围

[root@k8s-node2 redis-6.2.5]# ./src/redis-benchmark -h 10.96.64.112  -p 6379 -n 10000000 -r 100000  -c 512 -t set -d  1024 --threads 32 --cluster  -a redis123
Cluster has 3 master nodes:

Master 0: 35af7e1463aec91be23dec0266682ac0b52da262 10.244.1.12:6379
Master 1: f5039b4035bbc66f0562efdd2e91bc4a28064d4f 10.244.1.10:6379
Master 2: 14813ef24b9f5ca34151ed6eaad21af1f885d6c9 10.244.2.109:6379

SET: rps=90000.0 (overall: 36413.7) avg_msec=7.698 (overall: 13.670))6))

...
#因为我这里是E5服务器,我们等待压测完毕即可
#上面的相关参数可以参考上面的参数表,这里不再过多解释

在压测过程中,我们可以明显的看到redis-cluster使用资源的占用情况

Kubernetes Helm快速部署Redis Cluster & Redisinsight

14e0fbc3111261 1 avatar新闻联播老司机
  • 23年6月27日
  • 喜欢:0
  • 浏览:1.9k

我这里没有配置redis-cluster pod资源限制,所以redis-cluster pod是动态扩容的方式

Redis压测工具redis-benchmark

压测结果如下

根据图中压测结果,我们可以判断我们redis-cluster集群QPS(每秒请求)数值大概为29350.30

QPS详解: QPS即每秒查询率,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。QPS = req/sec = 请求数/秒,即每秒的响应请求数,也即是最大吞吐能力

Redis压测工具redis-benchmark

相关文章:

  1. Kubernetes Helm快速部署Redis Cluster & Redisinsight
  2. Redis 基础介绍
  3. Redis 集群Sentinel哨兵模式
  4. Redis Cluster集群连接错误RedisCommandTimeoutException: Command timed out after 6 second(s)

给TA打赏
共{{data.count}}人
人已打赏
  • user
redis
KubernetesWordPress

k8s Kubernetes Frp 内网WordPress穿透配置

2023-8-13 1:38:54

Kubernetes报错锦集

[BUG] nfs provisioner too old and needs an update

2023-9-13 15:23:06

猜你喜欢

Kubernetes Helm快速部署Redis Cluster & Redisinsight

23年6月27日11.9k

Redis 基础介绍

17年10月20日11.4k

Redis 集群Sentinel哨兵模式

23年3月30日0385

Redis Cluster集群连接错误RedisCommandTimeoutException: Command timed out after 6 second(s)

23年3月30日0897
1 条回复 A文章作者 M管理员

您必须登录或注册以后才能发表评论

data
commentData
  1. Redis Master超过缓冲区大小导致集群主从同步异常 | i4T Guest
    24年11月26日

    […] https://i4t.com/18238.html […]

欢迎投稿

                       

关于作者

14e0fbc3111261 1 avatar

新闻联播老司机

lv6 SVIP+

文章

471

评论

1169

关注

0

粉丝

190
[文章] OpenClaw在Macmini下网络HTTPS_Proxy代理配置
[文章] 容器化部署OpenClaw授权View权限对Kubernetes集群进行巡检故障排查
[文章] 初试VictoriaLogs集群采集Kubernetes Pod日志
[文章] Kubernetes 部署Elasticsearch为WordPress提供文章搜索
Ta的全部动态

浏览历史

清空
  • item
暂无浏览历史

标签云

APISIX (5) Authentik (5) ceph (26) ClickHouse (3) Containerd (12) Dell R730 (8) DNS (5) Docker (35) docker-compose (4) Elasticsearch (5) ELKStack (9) frp (3) Grafana (18) Harbor (5) ingress (3) jenkins (11) jumpserver (3) kafka (19) Kubernetes (106) KVM (4) linux (37) Linux命令大全 (278) Mac (4) MySQL (27) nfs (3) NGINX (40) OpenStack (7) oracle (3) other (4) php (5) Prometheus (24) Python (7) rabbitmq (4) redis (13) shell (8) svn (3) tomcat (3) Ubuntu (12) VMware ESXI (13) windows (8) WordPress (6) zabbix (27) 故障排查 (51) 漏洞 (3) 群晖 (34)
❯
vip youce

解锁会员权限

开通会员

解锁海量优质VIP资源

立刻开通

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索
  • getQrcode(

    扫码打开当前页

  • abcdocker

    运维博客公众号

返回顶部
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分

今日签到

连续签到

  • item.user

    {{item.credit}}
  • item.user

    连续{{item.count}}天
查看所有
我的优惠劵
  • ¥优惠劵
    使用时效:无法使用
    使用时效:

    之前

    使用时效:永久有效
    优惠劵ID:
    ×
    限制以下商品使用: 限制以下商品分类使用: 不限制使用:
    it
    [{{ct.name}}]
    所有商品和商品类型均可使用
没有优惠劵可用!

购物车
  • item
    ×
    删除
购物车空空如也!

清空购物车 前往结算
您有新的私信
没有新私信
  • item.from

写新私信 查看全部

关于我们

logo2024

abcdocker是分享DevOps、自动化运维、Kubernetes、Docker等运维优秀实践经验个人博客,由系统运维、脚本编程、devops以及资源分享等分类组成,涵盖了DevOps、自动化运维

联系与合作

  • youhui

    优惠活动

    查看本站的最新优惠

  • kuozhan

    配件商城

    在线购买XX配件

  • wendang

    法律声明

    本站的法律声明

  • gongdan

    在线工单

    提交在线工单

  • jianyi

    建议提交

    查看本主题的文档

随机文章

没有任何内容

我们的团队

  • 新闻联播老司机
Copyright © 2026 i4T
・京ICP备16034840号-2
查询 43 次,耗时 0.7835 秒
首页专题认证
搜索菜单我的