您可以使用控制台或者API修改部分参数的值,以及查询参数修改历史。

如需查询实例的参数配置,请参见查看实例参数

注意事项

  • 为保证实例的稳定,仅支持对控制台中开放的参数进行修改,未在控制台中呈现的参数,不支持修改。
  • 修改参数值时请参见控制台上可修改参数页面中的可修改参数值列。
  • 部分参数修改后需要重启实例,具体请参见控制台上可修改参数页面中的是否重启列。建议您在业务低峰期操作,并确保应用程序具有重连机制。

修改参数值

说明 如果需要批量修改实例的参数,建议您 使用参数模板
  1. 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
  2. 在左侧导航栏中单击参数设置
  3. 您可以进行如下操作:
    • 将参数模板应用到实例
      说明 对于需要重启实例的参数模板,建议您在业务低峰期操作,并确保应用程序具有重连机制。
      1. 单击应用模板
      2. 选择需要应用的参数模板,单击确定
        说明
        • 您可以查看到该参数模板的参数个数,以及是否需要重启实例。如果需要查看更详细的参数变更情况,请单击查看变更参数
        • 如果找不到参数模板,请确认参数模板所在地域和该实例所在地域是否一致。如果不在相同地域,您可以复制实例模板到该实例所在地域。详情请参见使用参数模板
        应用模板参数设置
    • 将实例的参数配置导出为参数模板
      1. 单击导出为模板
      2. 设置如下参数。导出为模板参数设置
        参数 说明
        模板名称 模板的名称。由英文、数字、小数点(.)或下划线(_)组成,以字母开头,不能包含中文,长度为8~64个字符。
        描述 备注该模板的相关信息,便于后续管理。长度为0~200个字符。
      3. 单击确定即可在该地域创建一个新的参数模板。
    • 导出参数

      单击导出参数会将TXT格式的参数文件保存到本地。该TXT文件包含该实例的所有参数值。

      1. 导出的参数文件修改完成后,可以单击导入参数,将参数文件内容粘贴到对话框中。
      2. 单击确定
      3. 在右上角单击提交参数
        说明
        • 如果修改的参数需要重启实例才生效,系统会提示您是否重启,建议您在业务低峰期操作,并确保应用程序具有重连机制。
        • 参数的修改未提交时,如果想取消修改,请单击撤销
    • 修改单个参数
      1. 可修改参数页签内找到需要修改的参数,单击运行参数值列的铅笔
      2. 根据提示的取值范围输入参数值。参数值设置
      3. 单击确定
      4. 在右上角单击提交参数
        说明
        • 如果修改的参数需要重启实例才生效,系统会提示您是否重启,建议您在业务低峰期操作,并确保应用程序具有重连机制。
        • 参数的修改未提交时,如果想取消修改,请单击撤销

查询参数修改历史

  1. 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
  2. 在左侧导航栏中单击参数设置
  3. 单击参数修改历史页签。
  4. 选择要查询的时间范围,单击查询

参数表达式

实例的参数设置支持使用表达式方式,将与实例规格相关的参数设置为表达式,在实例规格发生变更时,此处设置的参数值会动态变化,对于变更后的规格仍然适用,使实例始终保持最优/最稳定的状态。

例如下图中innodb_buffer_pool_size的设置:{DBInstanceClassMemory*3/4},当实例规格中DBInstanceClassMemory变更时,此处的参数配置无需修改,innodb_buffer_pool_size的值将会自动变更。

表达式语法

表达式语法的相关支持详见下表。

支持类别 支持说明 样例
变量
  • AllocatedStorage:实例规格的存储空间大小,整数型。
  • DBInstanceClassMemory:实例规格的内存大小减去实例的管控进程占用的内存大小,整数型。例如,实例规格的内存大小为16GB,实例的管控进程占用的内存大小为4GB,则DBInstanceClassMemory的值为12GB。
  • DBInstanceClassCPU:实例规格的CPU核数,整数型。
  • DBInstanceClassConnections:实例规格的最大连接数,整数型。
说明
  • 关于实例规格列表以及各规格的存储空间、内存、CPU核数以及最大连接数,请参见实例规格列表
  • RDS MySQL实例的innodb_buffer_pool_size参数设置请参见InnoDB Buffer Pool大小
  • 管控进程占用的内存大小:规格内存*0.65(规格内存/16384MB)+1)*2048MB两者取最小值。
{DBInstanceClassMemory*3/4}
运算符
  • 表达式语法:使用{}包裹。
  • 除法运算符(/):用被除数除以除数,返回整数型商。如果商是小数,则不四舍五入,只取整数部分。被除数和除数不支持小数运算,例如系统支持{DBInstanceClassMemory*3/4},但不支持{DBInstanceClassMemory*0.75}。
  • 乘法运算符(*):两个乘数相乘,返回整数型积。如果积是小数,则不四舍五入,只取整数部分。两个乘数不支持小数运算。
函数
  • 函数GREATEST(),返回整数型或者参数公式列表中最大的值。
  • 函数LEAST(),返回整数型或者参数公式列表中最小的值。
  • 函数SUM(),添加指定整数型或者参数公式的值。
LEAST({DBInstanceClassMemory/256},10485760)

常见问题

  • 修改实例参数立即生效吗?需要重启吗?

    部分参数修改后不需要重启实例,通常5分钟左右可以生效;部分参数修改后需要重启实例才生效,具体请参见控制台上可修改参数页面中的是否重启列。

    是否重启
  • 修改参数后为什么没有反应?

    请确保您设置参数值后点击了提交参数,修改参数的任务才会执行。

相关API

API 描述
修改实例参数 调用ModifyParameter接口修改RDS实例参数。
查询参数模板 调用DescribeParameterTemplates接口查看数据库参数模板。
查询参数配置 调用DescribeParameters接口查询实例当前的参数配置。