logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

RocketMQ Broker Busy 根因分析:sendMessageThreadPoolNums、CommitLog 锁与 PageCache 瓶颈

中仍有 3 次 500~1000ms 的分布——这是不可避免的,当 PageCache 周期性脏页回写时,个别消息仍可能遇到短暂的 IO 阻塞。只是说 RocketMQ 的刷盘线程不主动等待数据写到磁盘——但操作系统层面,PageCache 的脏页回写是自动触发的。在正常情况下,这只是一次内存拷贝(将消息字节复制到 mmap 映射的内存区域),耗时在微秒级。的差距(0.51ms vs 12.34m

文章图片
#java-rocketmq#rocketmq#java
ksoftirqd CPU 飙高排查:软中断导致 Java 服务性能劣化的完整分析

硬中断(Hard IRQ):NIC 收到包 → 触发硬件中断 → CPU 暂停当前工作 → 简单处理后触发软中断软中断(SoftIRQ):内核线程在更宽松的上下文中批量处理包为什么需要软中断?因为硬中断处理要求速度快、不可阻塞。如果 NIC 每秒收到 4.5 万个包,CPU 就要被中断 4.5 万次。硬中断只做最少的工作(把包放入队列 + 触发软中断)软中断批量处理包(利用 NAPI 轮询机制)如

文章图片
#java#python#开发语言
到底了