在实际场景中,每个参数的应用和调整都应该基于您的工作负载和数据库的使用模式。以下是一些具体的例子,说明在不同场景下如何调整这些参数:
innodb_buffer_pool_size
:
query_cache_size
:
tmp_table_size
和 max_heap_table_size
:
innodb_log_buffer_size
:
sort_buffer_size
:
read_buffer_size
:
read_rnd_buffer_size
:
join_buffer_size
:
thread_stack
:
binlog_cache_size
:
thread_cache_size
:
table_open_cache
:
max_connections
:
innodb_file_per_table
:
innodb_flush_log_at_trx_commit
:
基于的物理内存大小(385315 MB),以下是一些建议的 MySQL 配置参数,用于优化一个拥有192核的服务器。
innodb_buffer_pool_size
:
192000M
(约50%的385315 MB)innodb_log_buffer_size
:
32M
(对于一般的用途足够了,除非您有非常大的单个事务)innodb_thread_concurrency
:
300
(192核的1.5倍)tmp_table_size
和 max_heap_table_size
:
128M
(可以根据实际需要调整)query_cache_size
:
0
。sort_buffer_size
:
4M
(192核 * 4MB = 768MB)read_buffer_size
:
2M
(可以根据实际需要调整)read_rnd_buffer_size
:
16M
(可以根据实际需要调整)join_buffer_size
:
4M
(可以根据实际需要调整)thread_stack
:
256K
(默认值,通常足够)binlog_cache_size
:
32M
(可以根据实际需要调整)thread_cache_size
:
900
(根据并发连接数调整)table_open_cache
:
5000
(根据实际打开的表数量调整)max_connections
:
5000
(根据实际需要调整)innodb_file_per_table
:
ON
innodb_flush_log_at_trx_commit
:
1
(最安全的选择)请注意,调整这些参数之前,建议备份当前的配置文件,并在测试环境中进行充分测试,以确保新的配置不会导致性能下降或其他问题。此外,调整参数后需要重启MySQL服务才能生效。
本文为码上有钱原创文章,转载无需和我联系,但请注明来自码上有钱博客https://oldcai688.com
最新评论