MySQL 8.0.29 配置详解:优化性能与安全
[mysqld]: 这是一个 MySQL 配置文件的段落,其中包含了 MySQL 服务器的配置参数。
innodb_buffer_pool_size=2G: 设置 InnoDB 存储引擎的缓冲池大小,用于缓存数据和索引,这里设置为 2GB。
innodb_log_buffer_size=32M: 设置 InnoDB 存储引擎的日志缓冲区大小,用于缓存事务日志,这里设置为 32MB。
innodb_flush_log_at_trx_commit=1: 设置 InnoDB 存储引擎在每次事务提交时是否将事务日志强制刷新到磁盘。设置为 1 表示每次提交都会刷新,保证数据持久性。
innodb_file_per_table=1: 设置 InnoDB 存储引擎是否为每个表创建一个单独的数据文件。设置为 1 表示每个表都有自己的数据文件,方便备份和恢复。
innodb_open_files=4000: 设置 InnoDB 存储引擎可以同时打开的文件数量,这里设置为 4000。
innodb_io_capacity=4000: 设置 InnoDB 存储引擎的 I/O 容量,即每秒钟可以处理的 I/O 请求数量,这里设置为 4000。
innodb_flush_method=O_DIRECT: 设置 InnoDB 存储引擎的刷新方法,即将数据写入磁盘的方式。设置为 O_DIRECT 表示直接写入磁盘,而不是先写入操作系统缓存。
innodb_thread_concurrency=0: 设置 InnoDB 存储引擎的并发线程数。设置为 0 表示使用默认值,根据系统资源自动调整。
innodb_read_io_threads=64: 设置 InnoDB 存储引擎的读取 I/O 线程数,这里设置为 64。
innodb_write_io_threads=64: 设置 InnoDB 存储引擎的写入 I/O 线程数,这里设置为 64。
max_allowed_packet=256M: 设置 MySQL 服务器接收的最大数据包大小,这里设置为 256MB。
thread_cache_size=64: 设置 MySQL 服务器线程池中线程的数量,这里设置为 64。
query_cache_size=0: 设置 MySQL 服务器查询缓存的大小。设置为 0 表示禁用查询缓存。
query_cache_type=0: 设置 MySQL 服务器查询缓存的类型,设置为 0 表示使用不同的查询缓存算法。
back_log=150: 设置 MySQL 服务器的连接请求队列的长度,这里设置为 150。
max_connections=5000: 设置 MySQL 服务器同时允许的最大连接数,这里设置为 5000。
max_connect_errors=1000000: 设置 MySQL 服务器在拒绝客户端连接之前允许的最大连接错误数,这里设置为 1000000。
table_open_cache=4000: 设置 MySQL 服务器打开表的缓存大小,这里设置为 4000。
table_definition_cache=4000: 设置 MySQL 服务器缓存表定义的大小,这里设置为 4000。
open_files_limit=65535: 设置 MySQL 服务器可以同时打开的文件数量,这里设置为 65535。
wait_timeout=86400: 设置 MySQL 服务器等待客户端连接的超时时间,这里设置为 86400 秒,即 24 小时。
interactive_timeout=86400: 设置 MySQL 服务器等待客户端交互的超时时间,这里设置为 86400 秒,即 24 小时。
log_error=/var/log/mysql/error.log: 设置 MySQL 服务器的错误日志文件路径,这里设置为 /var/log/mysql/error.log。
slow_query_log=1: 设置 MySQL 服务器是否启用慢查询日志,设置为 1 表示启用。
slow_query_log_file=/var/log/mysql/slow.log: 设置 MySQL 服务器的慢查询日志文件路径,这里设置为 /var/log/mysql/slow.log。
long_query_time=2: 设置 MySQL 服务器记录慢查询的阈值时间,这里设置为 2 秒。
log_queries_not_using_indexes=1: 设置 MySQL 服务器是否记录未使用索引的查询,设置为 1 表示记录。
min_examined_row_limit=100: 设置 MySQL 服务器记录查询扫描行数的最小值,这里设置为 100。
performance_schema=0: 设置 MySQL 服务器是否启用性能模式,设置为 0 表示禁用。
performance_schema_instrument='%=ON': 设置 MySQL 服务器性能模式中哪些指标需要被记录,设置为 '%=ON' 表示记录所有指标。
performance_schema_consumer_events_stages_history_long_size=10000: 设置 MySQL 服务器性能模式中记录事件阶段历史记录的缓存大小,这里设置为 10000。
performance_schema_consumer_events_stages_history_size=10000: 设置 MySQL 服务器性能模式中记录事件阶段历史记录的缓存大小,这里设置为 10000。
performance_schema_consumer_events_statements_history_long_size=10000: 设置 MySQL 服务器性能模式中记录事件语句历史记录的缓存大小,这里设置为 10000。
performance_schema_consumer_events_statements_history_size=10000: 设置 MySQL 服务器性能模式中记录事件语句历史记录的缓存大小,这里设置为 10000。
performance_schema_consumer_events_transactions_history_long_size=10000: 设置 MySQL 服务器性能模式中记录事件事务历史记录的缓存大小,这里设置为 10000。
performance_schema_consumer_events_transactions_history_size=10000: 设置 MySQL 服务器性能模式中记录事件事务历史记录的缓存大小,这里设置为 10000。
performance_schema_consumer_events_waits_history_long_size=10000: 设置 MySQL 服务器性能模式中记录事件等待历史记录的缓存大小,这里设置为 10000。
performance_schema_consumer_events_waits_history_size=10000: 设置 MySQL 服务器性能模式中记录事件等待历史记录的缓存大小,这里设置为 10000。
performance_schema_consumer_global_instrumentation=ON: 设置 MySQL 服务器性能模式中是否记录全局指标,设置为 ON 表示记录。
performance_schema_consumer_thread_instrumentation=ON: 设置 MySQL 服务器性能模式中是否记录线程指标,设置为 ON 表示记录。
performance_schema_instrument='%=ON': 设置 MySQL 服务器性能模式中哪些指标需要被记录,设置为 '%=ON' 表示记录所有指标。
原文地址: https://www.cveoy.top/t/topic/jIZP 著作权归作者所有。请勿转载和采集!