关键参数优化
innodb_buffer_pool_size:设置为服务器总内存的50%-80%,用于缓存数据和索引,减少磁盘I/O。key_buffer_size:若主要使用InnoDB,可设为256MB-512MB;若使用MyISAM,按需调整。tmp_table_size/max_heap_table_size:控制临时表内存,建议设为64MB-256MB,避免频繁创建临时表。max_connections:根据并发需求调整(如500-1000),避免连接数过多占用内存。其他参数调整
innodb_log_file_size:设为128MB-512MB,提升事务处理效率。innodb_flush_log_at_trx_commit:设为0或2(牺牲部分安全性换取性能),仅适用于非关键数据场景。注意事项
systemctl restart mysqld。top、htop、MySQLTuner)定期检查内存使用情况,动态优化。