修改RDS MySQL参数提升迁移性能
更新时间:2024-08-01
如果目标 RDS MySQL 的规格较低(CPU 核数低于 2 核)且待迁移的数据量较大时,建议您修改部分参数以提升数据迁移的性能。
前提条件
RDS MySQL 实例的数据库版本为 5.6、5.7 或 8.0。
背景信息
DTS 在将数据迁移至目标 RDS MySQL 时,会在目标 RDS MySQL 实例中产生大量的日志,而 RDS MySQL 实例的日志采集程序会扫描并查询慢日志表,导致 RDS MySQL 实例的 CPU 负载升高,从而影响数据迁移的性能。
操作步骤
- 登录 RDS 控制台。
- 在页面左上角,选择实例所在地域。
- 找到目标实例,单击实例名称。
- 在左侧导航栏,点击 参数管理。
-
修改参数。
-
在可修改参数页签中,找到以下参数并进行修改:
- general_log:在运行参数值列的下拉列表中,将参数值选择为 OFF 后,点击 确认。
- innodb_flush_log_at_trx_commit:在运行参数值列的下拉列表中,将参数值选择为 0 或 2 后,点击 确认。
- sync_binlog:在运行参数值列的下拉列表中,将参数值选择为 0 或 1000 后,点击 确认。
注意:
- 关闭 general_log 参数可能会影响审计功能,请确保实例无需审计后再关闭。
- 调整 innodb_flush_log_at_trx_commit 与 sync_binlog 参数,在实例异常宕机后可能会导致数据丢失。
- 在弹出的对话框中,单击 确定。
-
- (可选)数据迁移任务完成后,您可以将以上参数的值修改回原值。