开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第19天,点击查看活动详情
@[toc]
第五章:参数和变量
5.4 查询“集群级”参数和“租户级”参数
5.5 查询“动态”生效参数和“重启”生效参数
5.6 常用的OB系统配置项 (合并相关)
| 配置项 | 默认值 | 说明 |
|---|---|---|
| zone_merge_timeout | 3h | 单个ZONE合并的超时时间取值范围:[1s, +∞) |
| freeze_trigger_percentage | 70 | 触发合并时,memstore使用的百分比 取值范围:(0,100) |
| enable_manual_merge | FALSE | 是否开启手动合并• True:开启 • False:不开启如果这个值为True,则认为DBA关闭自动合并 |
| major_freeze_duty_time | 02:00 | 每日定时合并任务的启动时间 取值范围:[00:00, 24:00) |
5.7 常用的OB系统配置项(syslog相关)
| 配置项 | 默认值 | 说明 |
|---|---|---|
| syslog_level | INFO | 日志级别:DEBUG, TRACE, INFO, WARN, ERROR |
| enable_syslog_recycle | FALSE | 是否打开自动控制日志的开关,配合max_syslog_file_count生效 |
| max_syslog_file_count | 0 | 指定最多同时存在多少个日志文件, 每个日志文件占用256M空间。当值为0时则不进行删除,取值范围:[0, +∞) |
| trace_log_slow_query_watermark | 100ms | 打印trace log慢查询控制阈值。 取值范围:[1ms,+∞) |
| syslog_io_bandwidth_limit | 30MB | 系统日志(syslog) IO带宽限流 |
| enable_syslog_wf | TRUE | 是否单独保存Warning以上日志级别的日志到文件中 |
5.8 常用的OB系统配置项(内存相关)
| 配置项 | 默认值 | 说明 |
|---|---|---|
| minor_freeze_times | 0 | 两次合并之间的转储上限次数 |
| large_query_threshold | 100ms | 大查询判定条件 取值范围: [1ms, +∞) |
| large_query_worker_percentage | 30 | 大查询分配资源百分比取值范围:[0, 100] in percentage |
| memory_limit_percentage | 80 | 内存使用上限取值范围:[10,90] |
5.9 常用的OB系统配置项(其他)
| 配置项 | 默认值 | 说明 |
|---|---|---|
| server_permanent_offline_time | 3600s | 服务器永久下线时间。取值范围:[20s,+∞) |
| enable_auto_leader_switch | TRUE | 允许系统自动切主 |
| clog_sync_warn_threshold | 100ms | commitlog同步超过多长时间报WARN日志 取值范围:[1ms,1000ms] |
| enable_sql_audit | TRUE | 是否开启sql审计功能,默认值为TRUE,表示开启SQL审计功能 取值为TRUE,FALSE |
| sql_audit_memory_limit | 10%内存 | 开启SQL审计功能状态下,SQL审计内部表最大可用内存,默认为10%内存。 取值范围:[64M, +∞) |
5.10 举例:OceanBase双11 参数调整策略
• 零点前手动合并完成 • 调整参数 • 开转储 (大于10次) • 关闭sql_audit • 调小运行日志IO • 双11前一小时靠内存扛
5.11 变量Variables,与业务租户相关
控制租户全局(global)级别或者会话(session)级别的属性,大部分动态生效,少部分需要重建连接 查看variables
• show variables;
• show variables like '%<pattern>%’;
修改variables
• set @@session.<name> = <value>;
• set @@global.<name> = <value>;