前言

我们在生产环境搭建一个集群时,需要对该集群的性能进行摸高。即:集群的最大 TPS 大约多少,我们做到心里有数。通常我们日常的实际流量控制在压测最高值的 1/3 到 1/2 左右,预留一倍到两倍的空间应对流量的突增情况。

如何进行压力测试呢?

  1. 写段发送代码测试同学通过 JMeter 进行压力测试,或者代码中通过多线程发送消息。这种方式需要多台不错配置的测试机器。
  2. 通过 RocketMQ 自带压测脚本。

这两种在实践过程中都使用过,压测效果基本接近,为了方便,建议直接在新搭建的 RocketMQ 集群上直接通过压测脚本进行即可。

压测脚本

在 RocketMQ 安装包解压后,在 benchmark 目录有一个 producer.sh 文件。我们通过该脚本进行压力测试。

下面通过 producer.sh -h 看下各个字段的含义。

字段含义:

名称 含义
-h 使用帮助
-k 测试时消息是否有 key,默认 false
-n NameServer 地址
-s 消息大小,默认为 128 个字节
-t 主题名称
-w 并发线程的数量,默认 64 个

摸高实战

系统配置 48C256G,集群架构为 4 主 4 从。下面分场景对该集群进行测试,观察输出结果。可以根据实际情况灵活组合&#

RocketMQ 集群性能摸高相关推荐

  1. 【有料】4 种高可用 RocketMQ 集群搭建方案!

    背景 笔者所在的业务线,最初化分为三个服务,由于业务初期业务复杂度相对简单,三个业务服务都能很好的独立完成业务功能. 随着产品迭代,业务功能越来越多后慢慢也要面对高并发.业务解耦.分布式事务等问题,所 ...

  2. RocketMQ集群详解

    集群特点 (1)NameServer:是一个几乎无状态节点,可集群部署,节点之间无任何信息同步. (2)Broker:部署相对复杂,Broker分为Master与Slave,一个Master可以对应多 ...

  3. RocketMQ集群部署方案(DLedger)

    RocketMQ集群部署方案(DLedger) 一.基本配置 1.准备三台虚拟机,root密码 root ;IP地址: 192.168.xxx.xxx worker1 192.168.xxx.xxx ...

  4. RocketMQ集群部署记录

    RocketMQ集群部署记录 #引用    https://cloud.tencent.com/developer/article/1147765 一.RocketMQ基础知识介绍 Apache Ro ...

  5. Centos6下RocketMQ集群部署记录

    一.RocketMQ基础知识介绍 Apache RocketMQ是阿里开源的一款高性能.高吞吐量.队列模型的消息中间件的分布式消息中间件. 上图是一个典型的消息中间件收发消息的模型,RocketMQ也 ...

  6. 用 Ganglia 监控基于 Biginsights 的 HBase 集群性能

    2019独角兽企业重金招聘Python工程师标准>>> BigInsights 和 HBase 简介 InfoSphere BigInsights 是 IBM 集成和开发的一个大数据 ...

  7. etcd集群搭建(高可用)

    一.etcd介绍: ETCD 是一个高可用的分布式键值数据库,可用于服务发现.ETCD 采用 raft 一致性算法,基于 Go 语言实现.etcd作为一个高可用键值存储系统,天生就是为集群化而设计的. ...

  8. 使用jmeter对ActiveMQ集群性能方案进行评估--转载

    原文地址:http://www.51testing.com/html/78/23978-143163.html 1.测试概要 1.1 关于 这篇文档中涉及的基于JMS的消息系统能为应用程序提供可靠的, ...

  9. 从生产故障解锁RocketMQ集群部署的最佳实践

    1.故障描述 RocketMQ 集群采取的部署架构为2主2从,其部署架构如下图所示: 其部署架构中一个非常明显的特点是一台物理机上分别部署了 nameserver,broker 两个进程. 其中一台机 ...

最新文章

  1. 百度Apollo:CTO级无人车大牛不稀缺,我们这也就百八十个吧
  2. php 如何做ftp传输,php如何实现ftp上传
  3. 16、HTML密码框
  4. 【线性代数】基础理论归纳
  5. 前端基础-html-图片标签
  6. 微机接口技术实用教程(第2版)-任向民,王克朝,宗明魁-课后答案
  7. 什么是数据挖掘技术,基本概念是什么?
  8. java 前后端分离
  9. 如何备份博客:利用博客备份工具BlogDown
  10. java编写数独_简单实现java数独游戏
  11. 一小时快速建立数据分析平台
  12. Ansible Inventory内置参数
  13. python精选04集(选择语句)
  14. 中国科学技大学2014年数学分析考研试题
  15. python判断三角形程序_python三角形判定怎么做
  16. python-scrapy-MongoDB 爬取链家二手房
  17. win7之 nodejs 升级
  18. 06解决Anaconda3安装完成后在开始菜单找不到的问题
  19. 先学java还是c_先学C语言还是Java
  20. java.lang.IllegalStateException: getWriter() has already been called for this response问题解决

热门文章

  1. PyCharm软件破解使用方法
  2. FLume 常用Sink配置说明
  3. Unity中使用CommondBuffer完成分屏功能
  4. 微信电商如何运营?以母婴店为例详解微信用户运营
  5. 多维梯度法(Multidimensional Gradient Methods)求多元函数极值或局部最大值
  6. STM32控制ULN2003驱动步进电机28BYJ-48
  7. 如何区别cg原画和cg插画?
  8. 为什么要用Pipeline 因为光速太慢【redis pipeline】
  9. Apache Hadoop VIP版
  10. SkyDrive Easy Download (SkyDrive 批量下载器)