RocketMQ 集群性能摸高
前言
我们在生产环境搭建一个集群时,需要对该集群的性能进行摸高。即:集群的最大 TPS 大约多少,我们做到心里有数。通常我们日常的实际流量控制在压测最高值的 1/3 到 1/2 左右,预留一倍到两倍的空间应对流量的突增情况。
如何进行压力测试呢?
- 写段发送代码测试同学通过 JMeter 进行压力测试,或者代码中通过多线程发送消息。这种方式需要多台不错配置的测试机器。
- 通过 RocketMQ 自带压测脚本。
这两种在实践过程中都使用过,压测效果基本接近,为了方便,建议直接在新搭建的 RocketMQ 集群上直接通过压测脚本进行即可。
压测脚本
在 RocketMQ 安装包解压后,在 benchmark 目录有一个 producer.sh 文件。我们通过该脚本进行压力测试。
下面通过 producer.sh -h
看下各个字段的含义。
字段含义:
名称 | 含义 |
---|---|
-h | 使用帮助 |
-k | 测试时消息是否有 key,默认 false |
-n | NameServer 地址 |
-s | 消息大小,默认为 128 个字节 |
-t | 主题名称 |
-w | 并发线程的数量,默认 64 个 |
摸高实战
系统配置 48C256G,集群架构为 4 主 4 从。下面分场景对该集群进行测试,观察输出结果。可以根据实际情况灵活组合&#
RocketMQ 集群性能摸高相关推荐
- 【有料】4 种高可用 RocketMQ 集群搭建方案!
背景 笔者所在的业务线,最初化分为三个服务,由于业务初期业务复杂度相对简单,三个业务服务都能很好的独立完成业务功能. 随着产品迭代,业务功能越来越多后慢慢也要面对高并发.业务解耦.分布式事务等问题,所 ...
- RocketMQ集群详解
集群特点 (1)NameServer:是一个几乎无状态节点,可集群部署,节点之间无任何信息同步. (2)Broker:部署相对复杂,Broker分为Master与Slave,一个Master可以对应多 ...
- RocketMQ集群部署方案(DLedger)
RocketMQ集群部署方案(DLedger) 一.基本配置 1.准备三台虚拟机,root密码 root ;IP地址: 192.168.xxx.xxx worker1 192.168.xxx.xxx ...
- RocketMQ集群部署记录
RocketMQ集群部署记录 #引用 https://cloud.tencent.com/developer/article/1147765 一.RocketMQ基础知识介绍 Apache Ro ...
- Centos6下RocketMQ集群部署记录
一.RocketMQ基础知识介绍 Apache RocketMQ是阿里开源的一款高性能.高吞吐量.队列模型的消息中间件的分布式消息中间件. 上图是一个典型的消息中间件收发消息的模型,RocketMQ也 ...
- 用 Ganglia 监控基于 Biginsights 的 HBase 集群性能
2019独角兽企业重金招聘Python工程师标准>>> BigInsights 和 HBase 简介 InfoSphere BigInsights 是 IBM 集成和开发的一个大数据 ...
- etcd集群搭建(高可用)
一.etcd介绍: ETCD 是一个高可用的分布式键值数据库,可用于服务发现.ETCD 采用 raft 一致性算法,基于 Go 语言实现.etcd作为一个高可用键值存储系统,天生就是为集群化而设计的. ...
- 使用jmeter对ActiveMQ集群性能方案进行评估--转载
原文地址:http://www.51testing.com/html/78/23978-143163.html 1.测试概要 1.1 关于 这篇文档中涉及的基于JMS的消息系统能为应用程序提供可靠的, ...
- 从生产故障解锁RocketMQ集群部署的最佳实践
1.故障描述 RocketMQ 集群采取的部署架构为2主2从,其部署架构如下图所示: 其部署架构中一个非常明显的特点是一台物理机上分别部署了 nameserver,broker 两个进程. 其中一台机 ...
最新文章
- 百度Apollo:CTO级无人车大牛不稀缺,我们这也就百八十个吧
- php 如何做ftp传输,php如何实现ftp上传
- 16、HTML密码框
- 【线性代数】基础理论归纳
- 前端基础-html-图片标签
- 微机接口技术实用教程(第2版)-任向民,王克朝,宗明魁-课后答案
- 什么是数据挖掘技术,基本概念是什么?
- java 前后端分离
- 如何备份博客:利用博客备份工具BlogDown
- java编写数独_简单实现java数独游戏
- 一小时快速建立数据分析平台
- Ansible Inventory内置参数
- python精选04集(选择语句)
- 中国科学技大学2014年数学分析考研试题
- python判断三角形程序_python三角形判定怎么做
- python-scrapy-MongoDB 爬取链家二手房
- win7之 nodejs 升级
- 06解决Anaconda3安装完成后在开始菜单找不到的问题
- 先学java还是c_先学C语言还是Java
- java.lang.IllegalStateException: getWriter() has already been called for this response问题解决