-
Notifications
You must be signed in to change notification settings - Fork 11.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Enhancement] Performance Improvement and Bug Fixes for the Tiered Storage Module #7878
Closed
1 task done
Labels
Comments
lizhimins
added a commit
to lizhimins/rocketmq
that referenced
this issue
Mar 11, 2024
…red Storage Module
lizhimins
added a commit
to lizhimins/rocketmq
that referenced
this issue
Mar 11, 2024
…red Storage Module
lizhimins
added a commit
to lizhimins/rocketmq
that referenced
this issue
Mar 15, 2024
…red Storage Module
lizhimins
added a commit
to lizhimins/rocketmq
that referenced
this issue
Mar 15, 2024
…red Storage Module
lizhimins
added a commit
to lizhimins/rocketmq
that referenced
this issue
Mar 15, 2024
lizhimins
added a commit
to lizhimins/rocketmq
that referenced
this issue
Mar 15, 2024
lizhimins
added a commit
to lizhimins/rocketmq
that referenced
this issue
Mar 15, 2024
lizhimins
added a commit
to lizhimins/rocketmq
that referenced
this issue
Mar 15, 2024
…red Storage Module
lizhimins
added a commit
to lizhimins/rocketmq
that referenced
this issue
Mar 15, 2024
…red Storage Module
lizhimins
added a commit
to lizhimins/rocketmq
that referenced
this issue
Mar 15, 2024
lizhimins
added a commit
that referenced
this issue
Mar 18, 2024
…orage Module (#7899) Performance Improvement and Bug Fixes for the Tiered Storage Module
dingshuangxi888
added a commit
to dingshuangxi888/rocketmq
that referenced
this issue
Mar 18, 2024
… the Tiered Storage Module (apache#7899)" This reverts commit 026a910.
drpmma
pushed a commit
to drpmma/rocketmq
that referenced
this issue
Mar 19, 2024
…red Storage Module
drpmma
pushed a commit
to drpmma/rocketmq
that referenced
this issue
Mar 19, 2024
…red Storage Module
lizhimins
added a commit
to lizhimins/rocketmq
that referenced
this issue
Mar 25, 2024
lollipopjin
pushed a commit
that referenced
this issue
Mar 25, 2024
lizhimins
added a commit
to lizhimins/rocketmq
that referenced
this issue
Mar 25, 2024
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Before Creating the Enhancement Request
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% 到当前版本行覆盖率 87%。
Additional Context
The functions of each component
存储插件的引导与代理,去除单例和不合理的反射。
No response
The text was updated successfully, but these errors were encountered: