配置项概述
在 seekdb 中通过配置项的设置可以控制 seekdb 的功能行为。
配置项级别
名称以 "_" 开头的配置项称为隐藏配置项,如:_ob_max_thread_num。仅供开发人员在故障排查或紧急运维时使用。本文不对隐藏配置项进行详细介绍,下文中的配置项均不包含隐藏配置项。
当前 seekdb 中配置项的主要数据类型及其相关说明如下表所示:
| 数据类型 | 说明 |
|---|---|
| BOOL | boolean 类型(布尔),支持 true/false。 |
| CAPACITY | 容量单位,支持 b(字节)、k(KB,千字节)、m (MB,百万字节)、g (GB,10亿字节)、t (TB,万亿字节)、p(PB,千万亿字节)。单位不区分大小写字母,默认为 m。 |
| DOUBLE | 双精度浮点数,占用 64 bit 存储空间,精确到小数点后 15 位,有效位数为 16位。 |
| INT | int64 整型,支持正负整数和 0。 |
| MOMENT | 时刻。格式为 hh:mm(例如 02:00);或者特殊值 disable,表示不指定时间。目前仅用于 major_freeze_duty_time 参数。 |
| STRING | 字符串。用户输入的字符串的值。 |
| STRING_LIST | 字符串列表,即以分号 (;)分隔的多个字符串。 |
| TIME | 时间类型。支持 us (微秒)、ms (毫秒)、s (秒), m (分钟)、h (小时)、d (天)等单位。如果不加后缀,默认为秒(s)。单位不区分大小写字母。 |
查看配置项的生效方式
配置项一般分为动态生效和重启生效两种方式,大部分配置项为动态生效方式,即不需要重启 seekdb 即可生效。
查询某个配置项的方式如下:
SHOW PARAMETERS LIKE 'max_syslog_file_count';
查询结果如下:
+-----------------------+-----------+-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------+---------------+-----------+
| name | data_type | value | info | edit_level | default_value | isdefault |
+-----------------------+-----------+-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------+---------------+-----------+
| max_syslog_file_count | INT | 4 | specifies the maximum number of the log files that can co-exist before the log file recycling kicks in. Each log file can occupy at most 256MB disk space. When this value is set to 0, no log file will be removed. Range: [0, +∞) in integer | DYNAMIC_EFFECTIVE | 4 | 1 |
+-----------------------+-----------+-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------+---------------+-----------+
1 row in set
其中:
edit_level列表示该配置项的生效方式,一般分为动态生效和重启生效两种方式,dynamic_effective表示动态生效;static_effective表示重启生效。大部分配置项为动态生效方式,即不需要重启 seekdb 即可生效。