修改GaussDB(for MySQL)实例参数
为了确保GaussDB(for MySQL)实例发挥出更好的性能,您可以根据业务需求对GaussDB(for MySQL)实例的参数进行调整。
注意事项
- 为了保证实例的稳定,仅支持对控制台中开放的参数进行修改,未在控制台中呈现的参数,不支持修改。
- 部分参数修改后需要重启实例,具体请参见控制台“参数”页面参数列表中“是否需要重启”列。建议您在业务低峰期操作。
图1 参数列表页面
- “validate_password.length”参数值不能设置的比“validate_password.number_count+validate_password.special_char_count+(2 * validate_password.mixed_case_count)”小,否则应用参数模板时,“validate_password.length”会自动修改为当前已生效的最小值。
- 当用户通过自定义参数模板创建实例时,“validate_password.length”参数值不能大于16,否则会导致创建实例失败。
- 当用户通过自定义参数模板创建实例时,“validate_password.mixed_case_count”、“validate_password.number_count”、“validate_password.special_char_count”参数值不能超过4,否则可能会导致实例创建失败,建议使用默认值“1”。
- “rds_compatibility_mode”参数的选项值依赖GaussDB(for MySQL)的内核版本。
修改当前实例的参数
- 登录管理控制台。
- 单击管理控制台左上角的,选择区域和项目。
- 在页面左上角单击,选择 。
- 在“实例管理”页面,选择目标实例,单击实例名称,进入实例概览页面。
- 在左侧导航栏中选择“参数修改”,进入参数修改页面。
您还可以在实例概览页面右上角单击,选择“参数修改”,进入参数修改页面。
图2 选择参数修改
- 在“参数”页签修改相应参数。
图3 修改当前实例的参数值
- 单击“保存”,在弹出框中单击“是”,保存修改。
- 单击“取消”,放弃本次设置。
- 单击“预览”,可对比参数修改前和修改后的值。
- 参数修改完成后,您可在“参数修改”页面,选择“参数修改历史”页签查看参数的修改详情。
图4 查看修改结果
批量修改参数
GaussDB(for MySQL)提供了参数模板功能,您可以通过修改自定义参数模板,实现批量参数设置。
- 在“参数模板管理”页面的“自定义”页签,选择目标参数模板,单击参数模板名称。
- 进入“参数”页面,根据需要修改相关参数值。
图5 编辑参数模板
- 单击“保存”,在弹出框中单击“是”,保存修改。
- 单击“取消”,放弃本次设置。
- 单击“预览”,可对比参数修改前和修改后的值。
- 参数修改完成后,您可在“参数模板管理”页面单击目标参数模板名称,然后在左侧导航栏中,单击“参数修改历史”查看参数的修改详情。
- 参数模板修改后,不会立即应用到实例。您可以在“参数模板管理”页面,选择目标参数模板,单击操作列
,将参数模板应用到目标实例。图6 应用参数模板到实例
- 选择目标实例,单击“确定”。
您可以一个或多个目标实例。图7 选择目标实例
- 参数模板应用成功后,您可以单击目标实例名称,在“参数修改”页面验证参数是否修改成功。
常见参数的修改
参数名称 |
参数描述 |
文档链接 |
---|---|---|
time_zone |
服务器时区。 |
|
default_password_lifetime |
定义了全局自动密码过期策略,单位为天。 |
|
character_set_server |
服务器字符集。 |
|
collation_server |
服务器字符集排序规则(必须和character_set_server指定的服务器字符集匹配,否则数据库将不能正常启动/重启)。 |
- |
group_concat_max_len |
函数GROUP_CONCAT()结果的最大长度。 |
- |
max_connections |
允许同时连接的客户端总数。如果设定值为default,表示该参数随内存规格变化。 |
|
max_prepared_stmt_count |
大量Prepare语句会消耗服务器的内存资源,可能造成服务端OOM(out of memory),带来"拒绝服务"的风险,请依据业务需求设置该值,小规格实例不宜设置过大。 |
- |
innodb_flush_log_at_trx_commit |
当重新安排并批量处理与提交相关的I/O操作时,可以控制提交操作在严格遵守ACID合规性和高性能之间的平衡。当值设为0时,每秒把事务日志缓存区的数据写入日志文件并刷新到磁盘;当设为默认值1时,是为了保证完整的ACID,每次提交事务时,把事务日志从缓存区写到日志文件中,并刷新日志文件的数据到磁盘上;如果设为2,每次提交事务都会把事务日志从缓存区写入日志文件,大约每隔一秒会刷新到磁盘。 |
|
sql_mode |
当前SQL服务器模式。 |
- |
binlog_expire_logs_seconds |
设置二进制日志文件有效期,有效期结束后,自动删除二进制日志文件。 |
- |