参数和变量、查询“集群级”参数和“租户级”参数、查询“动态”生效参数和“重启”生效参数、变量Variables,与业务租户相关、常用的OB系统配置项 (合并相关

1,988 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第19天,点击查看活动详情

@[toc]

第五章:参数和变量

5.4 查询“集群级”参数和“租户级”参数

在这里插入图片描述在这里插入图片描述

5.5 查询“动态”生效参数和“重启”生效参数

在这里插入图片描述在这里插入图片描述

5.6 常用的OB系统配置项 (合并相关)

配置项默认值说明
zone_merge_timeout3h单个ZONE合并的超时时间取值范围:[1s, +∞)
freeze_trigger_percentage70触发合并时,memstore使用的百分比 取值范围:(0,100)
enable_manual_mergeFALSE是否开启手动合并• True:开启 • False:不开启如果这个值为True,则认为DBA关闭自动合并
major_freeze_duty_time02:00每日定时合并任务的启动时间 取值范围:[00:00, 24:00)

5.7 常用的OB系统配置项(syslog相关)

配置项默认值说明
syslog_levelINFO日志级别:DEBUG, TRACE, INFO, WARN, ERROR
enable_syslog_recycleFALSE是否打开自动控制日志的开关,配合max_syslog_file_count生效
max_syslog_file_count0指定最多同时存在多少个日志文件, 每个日志文件占用256M空间。当值为0时则不进行删除,取值范围:[0, +∞)
trace_log_slow_query_watermark100ms打印trace log慢查询控制阈值。 取值范围:[1ms,+∞)
syslog_io_bandwidth_limit30MB系统日志(syslog) IO带宽限流
enable_syslog_wfTRUE是否单独保存Warning以上日志级别的日志到文件中

5.8 常用的OB系统配置项(内存相关)

配置项默认值说明
minor_freeze_times0两次合并之间的转储上限次数
large_query_threshold100ms大查询判定条件 取值范围: [1ms, +∞)
large_query_worker_percentage30大查询分配资源百分比取值范围:[0, 100] in percentage
memory_limit_percentage80内存使用上限取值范围:[10,90]

5.9 常用的OB系统配置项(其他)

配置项默认值说明
server_permanent_offline_time3600s服务器永久下线时间。取值范围:[20s,+∞)
enable_auto_leader_switchTRUE允许系统自动切主
clog_sync_warn_threshold100mscommitlog同步超过多长时间报WARN日志 取值范围:[1ms,1000ms]
enable_sql_auditTRUE是否开启sql审计功能,默认值为TRUE,表示开启SQL审计功能 取值为TRUE,FALSE
sql_audit_memory_limit10%内存开启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>;