在页面左上角,选择购买实例的地域。
在资源列表页面,找到“云数据库” “云数据库MySQL PXC”,点击进入云数据库MySQL PXC控制台。
在实例列表页面,找到目标实例。单击目标”实例ID/名称”或“管理”按钮,进入实例控制台功能模块。
从左侧导航栏进入“参数设置”页签,该页面中展示数据库参数及参数值。
找到目标参数“修改运行参数值”,然后单击“保存”。
说明:
您可以参考“参数名”列各参数右侧的冒泡提示(见)或下文“参数调优建议”,进行目标参数修改。
不合理的数据库参数设置,可能会导致数据库不可用,请您参考“参数描述”列进行设置。
单击“保存”后,实例运行状态变为“参数变更中”。查看“是否重启”列,确定参数修改是否涉及实例重启。无需重启实例的参数,在“保存”后即生效;对于需要重启实例的参数,在参数修改后系统会立即自动重启使其生效。
参数调优建议
数名 | 参数含义 | 参数配置说明 |
event_scheduler | 事件调度器总开关 |
默认值:OFF,即禁用 建议取值:OFF,即禁用 启用影响:无 禁用影响:无 |
expire_logs_days | binlog日志自动删除过期的天数 |
默认值:0(天) 建议取值:30 过大影响:binlog占用空间太大 过小影响:可恢复时间窗口较小 |
general_log | 是否将所有到达MySQL Server的SQL语句记录下来 |
默认值:0(bool值) 建议取值:0,即禁用 启用影响:启用后,会持续占用磁盘空间 禁用影响:禁用后,不再占用磁盘空间,同时也不再记录用户操作记录 |
group_concat_max_len | GROUP_CONCAT函数能够连接的字符串最长长度 |
默认值:1024(byte) 建议取值:按需 过大影响:资源占用稍多 过小影响:使用GROUP_CONCAT函数时,可能会发生字符截取 |
innodb_buffer_pool_size | 用于缓存索引和数据的内存大小 |
默认值:与集群内存大小有关 单位:byte 建议取值:数据库可用总内存的20%~80% 过大影响:挤压其他进程或算子的可使用内存,其他进程或算子执行效率变慢 系统内存溢出风险增高 过小影响:缓存数据过少,影响数据库执行效率 |
long_query_time | SQL语句运行时间阈值,执行时间大于参数值的语句才会被记录下来 |
默认值:10(秒) 建议取值:按需 过大影响:设置过大时无实际意义 过小影响:存储过多慢日志,占用大量空间 |
max_connections | 最大连接数 |
默认值:151(连接数) 建议取值:按条件 过大影响:数据库执行效率变低;理论内存占用上限被提高,系统内存溢出风险增高 过小影响:连接数不够用 |
slow_query_log | 是否启用慢查询日志 |
默认值:0(bool值) 建议取值:0,即禁用 启用影响:启用后,会占用磁盘空间 禁用影响:禁用后,不再占用磁盘空间,同时也不再记录慢日志 |
wait_timeout | MySQL在关闭一个非交互的连接之前所要等待的秒数 |
默认值:28800(秒) 建议取值:按需 过大影响:非交互式空连接无法有效释放 过小影响:非交互式空连接释放过快,可能会影响用户使用 |
wsrep_max_ws_rows | 允许最大事务的大小,与参数wsrep_max_ws_size一起使用(注:超大型事务会,触发该参数后会被拆分为一系列小型事务) |
默认值:与集群内存大小及innodbBufferPoolSize大小有关 建议取值:取决于a值大小,a=机器内存大小 ? innodbBufferPoolSize大小 1. a <= 2G时:建议取值为16384~65536; 2. 2G < a <= 4G时:32768~131072; 3. a > 4G时:65536~262144; 机器配置好内存充裕可以缓慢增加 过大影响:导致集群数据同步变慢,同时也增加数据库实例内存占用 过小影响:大事务执行失败 |
wsrep_max_ws_size | 允许最大事务的大小,与参数wsrep_max_ws_rows一起使用(注:超大型事务,触发该参数后会被拆分为一系列小型事务) |
默认值:与集群内存大小及innodbBufferPoolSize大小有关 建议取值:取决于a值大小,a=机器内存大小 减去 innodbBufferPoolSize大小 1. a <= 2G时:建议取值为4M~16M; 2. 2G < a <= 4G时:8M~32M; 3. a > 4G时:16M~512M; 机器配置好内存充裕可以缓慢增加。 过大影响:导致集群数据同步变慢,同时也增加数据库实例内存占用 过小影响:大事务执行失败 |
innodb_print_all_deadlocks | 死锁检测。打开innodb_print_all_deadlocks参数,可以将所有的死锁日志记录到errorlog中 |
默认值:OFF,即禁用 建议取值:OFF,即禁用 启用影响:当系统并发很高时,死锁检测可能会拖慢系统,让线程自动超时 禁用影响:mysql 错误日志里不会记录死锁相关信息 |
secure_file_priv | mysqld导入/导出限制 |
默认值:NULL,即限制导入导出 建议取值:NULL,即限制导入导出 不限制影响: "",即不限制数据导入导出,有使文件目录被写满的风险 |
wsrep_slave_threads | 限流调优。并行复制的slave线程数 | 过小影响: 集群会因为Slave延迟而导致复制近乎暂停 |
sql_mode | 定义了MySQL可以支持的sql语法,以及对数据的校验等 |
默认值:ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO _DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION 建议取值:建议在生产环境将该值设置为严格模式,按需增加对应值保障数据与操作的安全 |