OceanBase三级Compaction触发条件、Mini Compaction调优与手动Major Compaction风险咨询

OceanBase包含Mini Compaction、Minor Compaction、Major Compaction三种合并任务,希望了解三类任务各自的自动触发条件。线上业务高峰期频繁产生大量Mini Compaction,请问该从哪些参数方向调优?另外手动执行Major Compaction存在哪些风险,对应的最佳实践是什么?

8 个赞

参考这个:
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000006618088

2 个赞

三种合并触发机制文档都有明确阈值。频繁 Mini Compaction 优先调整 memtable 相关参数控制触发频率,避免持续消耗 IO。手动 Major Compaction 风险较高,会占用大量 IO、CPU,极易影响业务响应,严禁业务高峰执行。建议选低峰期操作,执行前观测磁盘负载,同时提前评估合并耗时,必要时控制并行度。

4 个赞

最佳实践
1.选择合适的时间窗口:选择业务低峰期进行 Major Compaction,例如夜间或周末;
2. 监控执行:在执行前和执行过程中,密切监控系统的性能指标(如 CPU 使用率、磁盘 I/O、内存使用等);
3.使用工具辅助:可以使用 OceanBase 提供的管理工具(如 SQL 命令或 GUI 工具)来执行和监控 Major Compaction;
4.备份数据:在执行前确保有完整的数据备份,以防不测;
5.验证数据:在 Major Compaction 完成后,验证数据的完整性和一致性。
通过合理的参数调整和监控策略,可以优化 OceanBase 的合并任务执行,减少对线上业务的影响。对于 Major Compaction,务必谨慎操作,确保选择合适的时机和监控手段来最小化风险。

期待更多分享

1 个赞

6666666666

1 个赞

厉害了

1 个赞

时间点,触发时机

以及资源消耗

点赞~~

666

讲解非常到位。

感谢分享