读写不阻塞机制
读性能下降根因:
优化策略:
5 个赞
读写不阻塞机制:
合并是后台异步任务,不阻塞前台读写。
读请求需同时访问:当前 MemTable + 冻结 MemTable + 所有 SSTable(Minor + 正在合并的 Major),多路归并取最新版本。
写请求正常写入 MemTable,不受合并影响。
读性能下降根因:
合并期间 SSTable 数量多,读需多路归并,CPU/IO 开销增加。
合并 IO 与前台读 IO 竞争磁盘带宽,导致读延迟升高。
合并时部分数据块缓存失效,触发磁盘读。
优化策略:
调整合并触发阈值(如提高 major_compact_trigger,减少合并频率)。
控制合并并发度(merge_concurrency),避免抢占资源。
大内存配置,提高缓存命中率,减少磁盘读。
高峰前手动触发合并,避开业务高峰。
使用高 IOPS 磁盘(SSD),降低 IO 竞争影响。
4 个赞
调整相关参数或提高硬件性能,是吧
1 个赞
新知识
1 个赞
这个算是基本理论了