Apache RocketMQ 4.9.1 高性能优化之路
A、针对事务消息的优化
log.info("Half offset {} has been committed/rolled back", i);
B、消除不必要的锁
C、消除主从复制中的数组拷贝
D、优化 Broker 的默认参数
E、优化 put message 锁内操作
F、优化消息属性编解码的性能
public static String messageProperties2String(Map<String, String> properties) {
StringBuilder sb = new StringBuilder();
if (properties != null) {
for (final Map.Entry<String, String> entry : properties.entrySet()) {
final String name = entry.getKey();
final String value = entry.getValue();
if (value == null) {
continue;
}
sb.append(name);
sb.append(NAME_VALUE_SEPARATOR);
sb.append(value);
sb.append(PROPERTY_SEPARATOR);
}
}
return sb.toString();
}
G、优化消息 Header 解析的性能
性能测试
总结
-
消费链路 -
Client 的对象创建、数据复制、线程切换等 -
网络通信和序列化 -
benchmark 程序
加入 Apache RocketMQ 社区
本文分享自微信公众号 - RocketMQ官微(ApacheRocketMQ)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
VMware发布全新战略和多款产品,帮助企业驾驭多云时代
【51CTO.com原创稿件】随着企业数字化转型的加速,混合多云已经成为很多企业的首选。早在2019年,IDC就曾预测,到2024年90%的全球1000强组织将建立多云管理的战略,包括使用能够跨公有云和私有云,进行统一管理的工具。 在VMworld 2021大会上, VMware正式公布了全新战略:通过推出VMware跨云服务(Cross-Cloud Services)来帮助客户驾驭多云时代。这套集成服务将有助于为数字化企业提供更快、更智能的云路径,为客户提供在任意云上自由灵活构建、运行和更好地保护应用。 VMware首席执行官 Raghu Raghuram VMware首席执行官 Raghu Raghuram 接受记者采访时表示,VMware正式开启了发展历程当中的第三个新篇章:多云和应用的领导者。他强调,今天的大部分企业都在同时运行多套基础架构,使用多个公有云并将自己的数据中心改造成私有云环境。此外,很多企业已经开始将云服务拓展到边缘网络中。VMware支持DevSecOps模式,支持边缘和应用现代化,提供上云智能化路径,能够帮助客户实现多云环境中的自主性,并为分布式的工作负载提供...
- 下一篇
带你掌握不同平台下,探索JDK源码所需的native方法
摘要:要探索JDK的核心底层源码,那必须掌握native用法。文章中会以“获取系统的默认时区”为例,介绍说明如何查看native对应方法的源码。 本文分享自华为云社区《要探索JDK的核心底层源码,那必须掌握native用法》,作者: 小虚竹 。 场景 有探索欲的同学,应该会跟我一样,在看JDK源码时,跟到最后,会出现native方法,类似下面这个方法 /** * Gets the platform defined TimeZone ID. **/ private static native String getSystemTimeZoneID(String javaHome); 看到这个native ,说明已经挖到核心了,到了这一步,还是不清楚是怎么获取系统的默认时区的,那怎么办,JDK代码只能跟到这里。 转战OpenJDK,源码下载方式:https://gitee.com/mirrors/openjdk 什么是native native是一个计算机函数,一个Native Method就是一个Java调用非Java代码的接口。方法的实现由非Java语言实现,比如C或C++。 na...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- CentOS关闭SELinux安全模块
- Hadoop3单机部署,实现最简伪集群
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2整合Redis,开启缓存,提高访问速度