以下是一个针对连接数为 2000,物理内存 4Gi 的 MySQL 5.6 版本的参考配置:

[mysqld]
max_connections=2000
key_buffer_size=1G
innodb_buffer_pool_size=2G
query_cache_size=512M
sort_buffer_size=2M
read_buffer_size=2M
read_rnd_buffer_size=2M
join_buffer_size=2M
thread_cache_size=128
table_open_cache=2048

解释:

  • 'max_connections':设置最大连接数为 2000。
  • 'key_buffer_size':设置索引缓存大小为 1GB。这个参数只适用于 MyISAM 表引擎。
  • 'innodb_buffer_pool_size':设置 InnoDB 缓存池大小为 2GB。这个参数只适用于 InnoDB 表引擎。
  • 'query_cache_size':设置查询缓存大小为 512MB。这个参数可以提高查询性能,但是对于高并发环境或者经常更新的表可能会降低性能,需要根据实际情况进行调整。
  • 'sort_buffer_size':设置排序缓存大小为 2MB。这个参数可以提高排序操作的性能。
  • 'read_buffer_size':设置读缓存大小为 2MB。这个参数可以提高读取操作的性能。
  • 'read_rnd_buffer_size':设置随机读缓存大小为 2MB。这个参数可以提高随机读取操作的性能。
  • 'join_buffer_size':设置连接缓存大小为 2MB。这个参数可以提高连接操作的性能。
  • 'thread_cache_size':设置线程缓存大小为 128。这个参数可以提高线程的重用性能。
  • 'table_open_cache':设置表缓存大小为 2048。这个参数可以提高打开和关闭表的性能。
MySQL 5.6 性能优化配置参考:连接数 2000,物理内存 4Gi

原文地址: https://www.cveoy.top/t/topic/nlOF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录