mysql pxc集群如何设置和修改参数

在页面左上角,选择购买实例的地域。
在资源列表页面,找到“云数据库” “云数据库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
建议取值:建议在生产环境将该值设置为严格模式,按需增加对应值保障数据与操作的安全