lizhimins opened a new issue, #7878: URL: https://github.com/apache/rocketmq/issues/7878
### Before Creating the Enhancement Request - [X] I have confirmed that this should be classified as an enhancement rather than a bug/feature. ### Summary Performance Improvement and Bug Fixes for the Tiered Storage Module ### Motivation This issue and PR attempt to address known issues within the tiered storage module of RocketMQ, maintaining the same storage format to support in-place upgrades. In the current implementation, the upload process experiences backpressure and lock contention. The new version of the tiered storage module uses asynchronous writes, with the actual performance tripling. With tiered storage enabled, the broker CPU usage is reduced by 25% under the same traffic load. Across two significant commits, the unit test coverage has improved from 60% to 77%, and the line coverage has reached 87% in the current version. 本 issue 和 pr 尝试修复 RocketMQ 中分级存储模块的已知问题,保持存储格式不变,支持原地升级。在当前的实现中上传部分存在反压和锁竞争,导致性能不佳。新的版本分级存储模块使用纯异步写,实际性能提升3倍,开启分级存储时相同流量下 broker cpu 降低 25%。在两个较大的提交中,单测覆盖率从 60% 提升到 77%,到当前版本行覆盖率 87%。 ### Describe the Solution You'd Like Performance Improvement and Bug Fixes for the Tiered Storage Module ### Describe Alternatives You've Considered Performance Improvement and Bug Fixes for the Tiered Storage Module ### Additional Context _No response_ -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: commits-unsubscr...@rocketmq.apache.org.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org