首批通过分布式安全可靠测评,为关键业务系统打造
I/O 相关参数
更新时间:2026-04-30 18:56:46
编辑
分享
| 配置项 | 描述 | 建议 |
|---|---|---|
| syslog_io_bandwidth_limit | 限制打印程序日志的带宽 | 默认为 30 MB,建议调整为 10 MB |
| syslog_level | 系统日志的日志级别 | 性能场景调整为 PERF |
| clog_sync_time_warn_threshold | 日志同步耗时超过一定阈值,打印报警日志,阈值可以通过该配置项调整 | 建议调大,但是需要注意,调大可能会影响 clog 同步慢问题的调查 |
| trace_log_slow_query_watermark | 事务执行时间超过一定的阈值,打印 slow trans 日志,阈值可以通过该配置项调整 | 建议调大,这样可以避免打印 Slow Query 的 Trace 日志 |
| max_syslog_file_count | observer.log 最大允许数量,超过会自动回收 | 根据磁盘容量进行调整 |
| enable_sql_operator_dump | 允许 SQL 层操作( 比如:hash join )dump 中间结果,避免由于超出内存大小限制而报错 | AP 测试建议开启 |
| _temporary_file_io_area_size | SQL 中间结果( 比如:hash join )在存储层能使用的总大小 | AP 测试建议调大 |
| builtin_db_data_verify_cycle | 宏块巡检周期参数,当设置为0时关闭巡检 | 建议性能相关场景设置成 0 |
| disk_io_thread_count | 磁盘 I/O 线程数,须为偶数 | 根据 I/O 压力适当调整 |
| enable_async_syslog | 开启异步日志 | 性能场景建议设置为 True |
| fuse_row_cache_priority | 融合行缓存在 KV cache 中的优先级,所谓融合缓存就是 OceanBase 数据库多级存储架构下,如果一行的多个列存在于 memstore,mini sstable,minor sstable,sstable 中,那么在查询该行时,需要将多个列做融合( fuse ),此时用 fuse row cache 来缓存该行,避免在下次查询时继续做融合操作。对性能有一定影响 | 建议调整为大于 1,可以避免此 Cache 过早被淘汰替换 |
| micro_block_merge_verify_level | 宏块验证级别,0 表示不做任何校验 | 性能场景可以设置成 0,但生产系统不建议修改 |
| compaction_low_thread_score | 低优先级 Compaction 的并发线程数,低优先级是指对 Major SSTable 进行 Compaction 操作 | 默认是 0,表示默认 6 个并发,如果需要提升并发可以适当调大该参数。 |
| compaction_mid_thread_score | 中优先级 Compaction 的并发线程数,中优先级是指对 Minor SSTable 进行 Compaction 操作 | 默认是 0,表示默认 6 个并发,如果需要提升并发可以适当调大该参数。 |
| compaction_high_thread_score | 高优先级 Compaction 的并发线程数,高优先级是指对 Mini SSTable 进行 Compaction 操作 | 默认是 0,表示默认 6 个并发,如果需要提升并发可以适当调大该参数。 |