MySQL 服务器重启 24 小时后速度变慢

MySQL 服务器重启 24 小时后速度变慢

我有一台 MySQl 服务器,在重新启动 mysql 后,每 22-24 小时就会变慢一次。重新启动 mysql 后,它开始正常工作,大约 20 小时后,它开始变慢。我将 tmp_table_size 和 max_heap_table_size 增加到 256M。但这并没有解决问题。

这是my.cnf配置:

max_connections = 1000
max_allowed_packet = 512M
innodb_buffer_pool_size =15G
innodb_flush_log_at_trx_commit = 1
innodb_file_per_table = 1
innodb_buffer_pool_instances = 8
innodb_read_io_threads = 4
innodb_write_io_threads = 4
innodb_log_file_size = 512M
innodb_log_buffer_size = 64M
innodb_flush_method = O_DIRECT
key_buffer_size = 24M
tmp_table_size = 256M
max_heap_table_size = 256M
event_scheduler = ON
wait_timeout = 300
interactive_timeout = 30

这是一台具有 32 GB RAM 的独立虚拟机。该虚拟机中未运行其他主要程序。

答案1

  • innodb_buffer_pool_size仅需占用可用 RAM 的 70%。
  • 默认值 151max_connections可能就足够了;如果您认为不够,请解释原因。
  • tmp_table_size并且max_heap_table_size不应超过 RAM 的 1%。如果您认为需要更大的内存,那么我认为我们需要查看导致您得出该结论的查询和索引。然后讨论“复合”索引。

相关内容