功能概述

在 AppCenter 集群管理控制台,当集群状态为 活跃 时,用户可根据需求修改 MySQL Plus 集群的配置参数。

参数说明

为方便用户更好的配置集群,现对各参数含义说明如下。

数据备份参数

参数 说明

启用对象存储服务

表示是否启用对象存储服务。

  • 默认为 false,不启用。

  • 设置为 true,表示启用。

Bucket_name

对象存储服务 Bucket 名称。

Access_key_id

集群备份 API 密钥 ID。

Logical_backup_exec_timeout

逻辑备份超时时间。单位

  • 配置逻辑备份最大执行时间,比如配置 18000,表示当备份执行时间超过 5 小时,系统将终止对应备份进程,以此保证不影响客户高峰期业务。

  • 适用于 金融版高可用版 的MySQL Plus集群。

  • 取值范围为 7200~43200

高可用参数

参数 说明

Load_read_requests_to_nodes

表示数据库是否将读请求负载到节点,默认为 All_exclude_master,此时读请求只负载到 Follower 节点。

  • All 表示读请求负载到所有节点。

  • All_exclude_master 表示负载到除 Master 外的其他节点。

  • Maininstance 表示负载到所有主实例。

  • Maininstance_exclude_master 表示负载到除 Master 外的其他主实例。

  • Readinstance 表示负载到所有只读实例。

Not_load_read_to_much_delay_slave

默认为 0,忽略该机制。

  • 若设置大于 0,则读 vip 新请求不会分发到延迟秒数大于该值的从节点。

  • Load_read_requests_to_nodes 中的所有从节点延迟都满足该条件且剔除了 Master,此时忽略该机制。

  • 取值范围为 0~172800

Election-timeout

  • 表示高可用组件选举超时时间。单位为 毫秒

  • 可选值为 100002000030000。默认值为 20000

Semi-sync-timeout-for-two-nodes

  • 表示半同步超时参数,针对主实例数为 2 的集群有效。单位为 毫秒

  • 取值范围为 1000~10000。默认值为 10000

日志参数

参数 说明

Audit_log_policy

表示写审计日志的策略。

  • 可选择 ALLLOGINSQUERIESNONE 四种策略。

  • 默认为 NONE,此时不会记录审计日志。

Audit_log_format

表示审计日志文件格式。

  • 可选择 OLDNEWJSON 三种格式。

  • OLDNEW 分别为旧的和新的 XML 格式。

  • 该参数修改后,数据库将重启。

Audit_log_rotate_on_size

表示单个审计日志文件大小。

  • 默认为 100 MB,取值范围为 20971520 ~ 2147483648

  • 若该参数不是 4096 的整数倍,将下调到 4096 的整数倍。

Audit_log_rotations

表示保留审计日志文件数量。默认为 6,支持最多保留 48 个文件。

Expire_logs_days

表示 binlog 日志文件保留时间,单位为 。默认为 7 天。取值范围为 2~14。

Binlog_cache_size

表示 binlog 事务语句日志缓存空间大小。默认为 32768,取值范围为 4096~3221225472

Binlog_stmt_cache_size

表示 binlog 非事务语句日志缓存空间大小。默认为 32768,取值范围为 4096~3221225472

Sync_relay_log

表示复制延迟。默认为 1000

  • 若设置为为 0,表示 MySQL 服务不会对中继日志文件进行同步操作,依赖于操作系统来定期进行同步。

  • 若设置为为 N,表示每 N 个 sync_relay_log 事件后,对中继日志文件执行一次同步。

Sync_relay_log_info

表示日志信息复制延迟。默认为 1000

  • 若设置为为 0,表示 MySQL 服务不会对 relay-log.info 文件进行同步操作,依赖于操作系统来定期进行同步。

  • 若设置为为 N,表示每执行 N 个事务后将信息使用 fdatasync() 同步到 relay-log.info 文件。

Log_slave_updates

表示从、主节点间复制数据操作是否同步到 binlog 日志。

  • 0 表示否,默认值为 0

  • 1 表示是。

说明

对于 MySQL 5.6 内核版本,此参数始终开启,修改无效。

性能调优参数

参数 说明 取值范围

端口

表示数据库端口。默认为 3306。该参数修改后,数据库将重启。

3306~8000

Group_concat_max_len

表示拼接字符串最大长度。默认为 1024

4~ 4294967295

Default_time_zone

表示默认工作时区。默认为东八区。

-

Innodb_buffer_pool_size

无论设置的值多少,最终都会上调到 innodb_buffer_pool_chunk_size * innodb_buffer_pool_instances 的整数倍。

  • 若该值为 -1,则将该参数设置为内存的 60%

  • 若该值过大,最多只取内存的 80%

  • 该参数修改后,数据库将重启。

-1~

Character_set_server

  • 表示服务器安装时指定的默认字符集设定,默认值为 utf8mb4

  • 该参数修改后,数据库将重启。

  • utf8mb4

  • latin1

  • utf8

  • utf16

  • utf32

Collation_server

表示服务器的默认排序规则。

  • 该参数仅展示后缀,实际值为 Character_set_server_Collation_server

  • 该参数修改后,数据库将重启。

  • general_ci

  • bin

Interactive_timeout

表示服务器关闭交互式连接前等待的时间,单位为 。默认为 3600

1~2147483

Back_log

  • 表示 MySQL 缓存的尚未处理的连接数量。默认为 2048

  • 该参数修改后,数据库将重启。

50~4096

Ft_min_word_len

  • 表示最小索引长度。默认为 4

  • 该参数修改后,数据库将重启。

1~4

Key_buffer_size

表示指定索引缓冲区的大小。默认为 33554432

1~1310720

Log_bin_trust_function_creators

表示控制是否可以信任存储函数创建者,不会创建写入二进制日志引起不安全事件的存储函数。只有当二进制日志启用后才会起作用。

  • 默认值为 0,表示用户不得创建或修改存储函数,除非用户同时具有 CREATE ROUTINE或ALTER ROUTINE 特权加 SUPER 权限。设置为 0 还强制使用 DETERMINISTIC 特性或 READS SQL DATANO SQL 特性声明函数的限制。

  • 若设置为 1,MySQL 不会对创建存储函数实施限制。

0~1

Long_query_time

表示慢查询日志时间,单位为 。默认值为 3

0~300

Lower_case_table_names

表示大小写敏感参数。默认为 0

说明

使用 MySQL 8.0 内核版本时,仅在创建集群时可修改该参数。集群创建完成后,修改该参数不生效。

0~1

Max_connections

表示同时处理请求的最大数量。

  • 默认值为 0,表示根据集群初始化内存规格动态设定最大请求数。

  • 1G/2G/4G 内存规格默认最大连接数为 1024

  • 8G/16G/32G 内存规格默认最大连接数为 2048

  • 64G/128G/256G 内存规格默认最大连接数为 4096

  • 0

  • 1024~16384

Max_connect_errors

表示最大连接错误次数。该参数是 MySQL 中与安全有关的计数器值,负责阻止过多尝试失败的客户端以防止暴力破解密码。默认为 655360

1~ 4294967295

Query_cache_size

表示查询返回缓存空间大小。默认为 0

0~

Query_cache_type

表示是否开启查询缓存功能。默认为 关闭

  • 关闭

  • 开启

Sync_master_info

  • 若设置为 1 表示每个 EVENT 都要执行刷盘操作。这里是指 EVENT,不是每个事务。

  • 若设置为为 0,表示由操作系统来决定何时刷盘。

  • 默认为 1000

0~

Table_open_cache

表示文件描述符的缓存大小。默认为 2000

512~10240

Thread_cache_size

表示线程缓存大小。默认为 128

0~16384

Wait_timeout

表示等待超时时间,单位为 。默认为 3600

1~2147483

Innodb_ft_max_token_size

  • 表示 InnoDB 搜索索引最大长度。默认为 84

  • 该参数修改后,数据库将重启。

10~84

Innodb_ft_min_token_size

  • 表示 InnoDB 搜索索引最小长度。默认为 3

  • 该参数修改后,数据库将重启。

0~16

Sql_mode

  • 表示 SQL 模式。

  • 该参数修改后,数据库将重启。

  • ONLY_FULL_GROUP_BY

  • STRICT_TRANS_TABLES

  • NO_ENGINE_SUBSTITUTION

  • NO_ZERO_IN_DATE

  • NO_ZERO_DATE

  • ERROR_FOR_DIVISION_BY_ZERO

  • PIPES_AS_CONCAT

  • IGNORE_SPACE

  • NULL

Slave_rows_search_algorithms

  • 控制如何在行中搜索匹配项。使用 Hash Scan 后,会立即对所有复制通道生效。可设置为 INDEX_SCANTABLE_SCANHASH_SCAN 中任意两个值组合,以逗号分隔。

  • 默认值为 INDEX_SCAN,TABLE_SCAN

512~10240

Max_allowed_packet

表示限制 Server 接受的数据包大小。默认为 1073741824

说明

若需修改该参数,须保证 slave_pending_jobs_size_max 值大于等于该参数值,否则可能会导致主从复制异常。

1024~1073741824

Slave_parallel_workers

  • 表示多线程并行复制。默认为 8

  • 该参数修改后,数据库将重启。

0~1024

Slave_pending_jobs_size_max

  • 表示多线程复制最大工作大小。默认为 1073741824

  • 该参数修改后,数据库将重启。

1024~1073741824

Event_scheduler

表示是否开启动态控制事件调度器功能。默认为 关闭

  • 关闭

  • 开启

  • 已禁用

Innodb_print_all_deadlocks

表示是否开启死锁记录功能。默认值为 0,表示关闭。

  • 0

  • 1

Skip-name-resolve

  • 表示是否禁用 DNS 解析功能。默认为 0,表示关闭。

  • 该参数修改后,数据库将重启。

  • 0

  • 1

Autocommit

表示是否开启自动提交功能。默认为 1,表示自动提交。

  • 0

  • 1

Transaction_isolation

表示隔离级别。

  • read-uncommitted 表示读未提交,允许脏读。

  • 默认值为 read-committed 表示读提交,不允许脏读,但允许不可重复读。

  • repeatable-read 表示可重复读,不允许脏读、不可重复读,但允许幻读。

  • serializable 表示串行化,以上都不允许。

  • read-uncommitted

  • read-committed

  • repeatable-read

  • serializable

Innodb_log_buffer_size

  • 表示 InnoDB 的索引和数据块缓存大小。 默认为 16777216。

  • 该参数修改后,数据库将重启。

1048576~ 4294967295

Innodb_log_file_size

  • 表示 InnoDB 的事物日志文件大小。默认为 1073741824

  • 该参数修改后,数据库将重启。

4194304~ 5497558138

Innodb_log_files_in_group

  • 表示 InnoDB 的控制日志文件数。默认为 2

  • 该参数修改后,数据库将重启。

2~10

Validate_password_policy

表示密码校验策略。

  • 默认值为 MEDIUM,表示除了需要满足最小长度,还要同时包含数字、大小写字母和特殊字符。

  • LOW 表示只需要满足最小长度即可。

  • MEDIUM

  • LOW

Validate_password_length

表示密码字符串的最小长度。默认为 8

4~8

Innodb_flush_method

表示 Innodb 数据文件及 redo log 的打开、刷写模式。

  • 默认值为 fsync,表示调用 fsync() 去刷数据文件与 redo log 的 Buffer。

  • O_DIRECT 表示 InnoDB 使用 O_DIRECT 打开数据文件,使用 fsync() 刷写数据文件跟 redo log。

  • 该参数修改后,数据库将重启。

  • fsync

  • O_DIRECT

Innodb_use_native_aio

  • 表示 InnoDB 的 AIO 特性开关。默认为 1,表示开启。

  • 该参数修改后,数据库将重启。

  • 0

  • 1

Connection_control_failed_connections_threshold

表示允许账户连续登录失败的次数。设置为 0,表示关闭该机制。

0~ 2147483647

Connection_control_min_connection_delay

表示账户连续登录失败次数达到上限后的最小延迟响应时间,单位是 毫秒,默认值为 1000

1000~ 2147483647

Connection_control_max_connection_delay

表示账户连续登录失败次数达到上限后的最大延迟响应时间,单位是 毫秒,默认值为 2147483647

1000~ 2147483647

Explicit_defaults_for_timestamp

表示决定 MySQL 服务端对 timestamp 列值的处理功能。默认为 0,表示关闭。

  • 0

  • 1

Innodb_adaptive_hash_index

表示是否开启控制 InnoDB 频繁访问的数据缓存在主内存功能。默认为 0,表示关闭。

  • 0

  • 1

Innodb_autoinc_lock_mode

表示控制在向有 auto_increment 列的表插入数据时,相关锁的模式。

  • 设置为 0,表示传统锁模式。

  • 设置为 1,表示 InnoDB 使用轻量级别的 Mutex 锁来获取自增锁,替代最原始的表级锁。

  • 默认设置为 2,表示所有情况插入都使用轻量级别的 Mutex 锁(只针对 row 模式)。

  • 该参数修改后,数据库将重启。

  • 0

  • 1

  • 2

Performance_schema

  • 用于监控 MySQL server 在一个较低级别的运行过程中的资源消耗、资源等待等情况。默认设置为 1,表示开启该功能。

  • 该参数修改后,数据库将重启。

  • 0

  • 1

Block_encryption_mode

系统变量控制基于块的加密算法的模式。默认值为 aes-128-ecb,表示 table 使用 128 位密钥长度和 ECB 模式进行加密。

  • aes-128-ecb

  • aes-192-ecb

  • aes-256-ecb

  • aes-128-cbc

  • aes-192-cbc

  • aes-256-cbc

max_heap_table_size

该参数用于设置使用 MEMORY 存储引擎的内存临时表的大小。单位为 bytes,默认为 33554432

  • 用户自己创建的内存临时表大小仅由该参数决定。

  • MySQL 处理查询时服务器动态创建的内存临时表大小由该参数与 tmp_table_size 一起限制,取两者中较小值。MySQL Plus 固定 tmp_table_size 为 64M。

说明
  • 若该参数的取值不是 1024 的整数倍,系统将自动向下调整为 1024 的整数倍。

  • 该参数只对使用 MEMORY 存储引擎的内存临时表生效。用户自己创建的内存临时表的存储引擎是在创建表时指定的;内部内存临时表的存储引擎由 internal_tmp_mem_storage_engine 决定。8.0 内核版本中内部内存临时表的存储引擎默认为 TempTable。

16777216~67108864

Binlog_transaction_dependency_tracking

用于控制事务依赖模式,让备库根据 Commit Timestamps 或者 Write Sets 并行回放事务。

  • 默认值为 WRITESET,表示依赖信息根据源上 WRITESET 产生,写入不同元组(Tuples)的事务可以并发执行。

  • COMMIT_ORDER 表示依赖信息根据源上事务提交的时间顺序产生。

  • 该参数自 MySQL 8.0.1、5.7.22 版本开始引入,仅适用于 MySQL Plus 金融版 MGR 性能的优化。

  • WRITESET

  • COMMIT_ORDER

Group_replication_transaction_size_limit

  • Group Replication 控制事务大小限值。若事务大小超过该值,事务将会回滚,并不在 Group Replication 广播。默认值为 100000000

  • 该参数仅适用于 MySQL Plus 金融版 MGR 性能的优化。

0~ 2147483647

不可修改参数

参数 说明 取值范围

内核

表示当前数据库 MySQL 内核参数。不可修改。

  • MySQL-5.6

  • MySQL-5.7

  • MySQL-8.0

Admit-defeat-heartbeat-count

表示高可用组件在连续失败心跳次数达到该值后发起选举。默认为 5 次,不可修改。

5

Default_storage_engine

  • 默认存储引擎。默认为 InnoDB

  • 该参数在创建集群时配置,集群创建后不支持修改。

  • 仅高可用版 MySQL 8.0 支持 RocksDB 存储引擎。

  • InnoDB

  • RocksDB

ClickHouse_http_port

表示分析实例 ClickHouse 服务的 HTTP 端口。默认为 8123

8123~65535

ClickHouse_tcp_port

表示分析实例 ClickHouse 服务的 TP 端口。默认为 9000

9000~65535