本期,边肖将为您带来关于为什么建议关闭RocketMQ预热配置的信息。文章内容丰富,将从专业角度进行分析和描述。看完这篇文章,希望你能有所收获。
序
RocketMQ提供了一个预热配置项warmMapedFileEnable,默认情况下是关闭的。在文章RoecketMQ存储-映射文件预热[源码注释]中,对文件预热过程进行了分析。预热文件时,会将1 G的假值0填充为占位符,并提前分配物理内存,防止写消息时出现缺页异常。正如文章标题所说,为什么建议关闭RocketMQ预热配置?
一、服务器监控
1.日志监控
在反应器单线程模型中,操作在同一反应器线程中完成。根据事件的不同类型,Dispatcher将事件转发给不同的角色进行处理。连接事件被转发给接受者处理,读和写事件被转发给不同的处理程序处理。
2.中央处理器情况
从服务器日志可以看出,当代理预热时,需要很长时间,从10秒到30秒不等,CPU会轻微抖动。这会有什么影响?然后读下面。
第二,客户端发送监控
1、客户端时间1
当代理预热时,客户端最多需要5秒钟。
2.客户端耗时2
当代理预热时,客户端最多需要6秒钟。
在此期间,业务应用程序会伴随大量超时警报。
当代理预热时,往往伴随着磁盘写入时间过长、CPU轻微抖动、发送时间过长、超时错误较多。关机预热配置与集群TPS没有明显区别,但从稳定性角度来看关机是必须的。这也是为什么上面跟大家分享的小编建议关闭RocketMQ预热配置的原因。如果你恰好也有类似的疑惑,可以参考上面的分析来理解。想了解更多,请关注行业信息渠道。
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/99785.html