文档首页/ 云数据库 GaussDB(for MySQL)/ 用户指南/ 参数管理/ 修改GaussDB(for MySQL)实例参数
更新时间:2024-11-06 GMT+08:00

修改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)的内核版本。

修改当前实例的参数

  1. 登录管理控制台
  2. 单击管理控制台左上角的,选择区域和项目。
  3. 在页面左上角单击,选择数据库 > 云数据库 GaussDB(for MySQL)
  4. “实例管理”页面,选择目标实例,单击实例名称,进入实例概览页面。
  5. 在左侧导航栏中选择“参数修改”,进入参数修改页面。

    您还可以在实例概览页面右上角单击,选择“参数修改”,进入参数修改页面。

    图2 选择参数修改

  6. 在“参数”页签修改相应参数。

    图3 修改当前实例的参数值

    • 单击“保存”,在弹出框中单击“是”,保存修改。
    • 单击“取消”,放弃本次设置。
    • 单击“预览”,可对比参数修改前和修改后的值。

  7. 参数修改完成后,您可在“参数修改”页面,选择“参数修改历史”页签查看参数的修改详情。

    图4 查看修改结果

批量修改参数

GaussDB(for MySQL)提供了参数模板功能,您可以通过修改自定义参数模板,实现批量参数设置。

  1. 在“参数模板管理”页面的“自定义”页签,选择目标参数模板,单击参数模板名称。
  2. 进入“参数”页面,根据需要修改相关参数值。

    图5 编辑参数模板
    • 单击“保存”,在弹出框中单击“是”,保存修改。
    • 单击“取消”,放弃本次设置。
    • 单击“预览”,可对比参数修改前和修改后的值。

  3. 参数修改完成后,您可在“参数模板管理”页面单击目标参数模板名称,然后在左侧导航栏中,单击“参数修改历史”查看参数的修改详情。
  4. 参数模板修改后,不会立即应用到实例。您可以在“参数模板管理”页面,选择目标参数模板,单击操作列更多 > 应用,将参数模板应用到目标实例。

    图6 应用参数模板到实例

  5. 选择目标实例,单击“确定”

    您可以一个或多个目标实例。
    图7 选择目标实例

  6. 参数模板应用成功后,您可以单击目标实例名称,在“参数修改”页面验证参数是否修改成功。

常见参数的修改

表1 常见参数修改说明

参数名

参数描述

文档链接

time_zone

服务器时区。

如何修改时区

default_password_lifetime

定义了全局自动密码过期策略,单位为天。

GaussDB(for MySQL)密码过期策略

character_set_server

服务器字符集。

使用utf8mb4字符集存储emoji表情到GaussDB(for MySQL)实例

collation_server

服务器字符集排序规则(必须和character_set_server指定的服务器字符集匹配,否则数据库将不能正常启动/重启)。

-

group_concat_max_len

函数GROUP_CONCAT()结果的最大长度。

-

max_connections

允许同时连接的客户端总数。如果设定值为default,表示该参数随内存规格变化。

GaussDB(for MySQL)数据库实例支持的最大数据连接数是多少

max_prepared_stmt_count

大量Prepare语句会消耗服务器的内存资源,可能造成服务端OOM(out of memory),带来"拒绝服务"的风险,请依据业务需求设置该值,小规格实例不宜设置过大。

-

innodb_flush_log_at_trx_commit

当重新安排并批量处理与提交相关的I/O操作时,可以控制提交操作在严格遵守ACID合规性和高性能之间的平衡。当值设为0时,每秒把事务日志缓存区的数据写入日志文件并刷新到磁盘;当设为默认值1时,是为了保证完整的ACID,每次提交事务时,把事务日志从缓存区写到日志文件中,并刷新日志文件的数据到磁盘上;如果设为2,每次提交事务都会把事务日志从缓存区写入日志文件,大约每隔一秒会刷新到磁盘。

GaussDB(for MySQL)参数调优建议

sql_mode

当前SQL服务器模式。

-

binlog_expire_logs_seconds

设置二进制日志文件有效期,有效期结束后,自动删除二进制日志文件。

-