优化MySQL配置
/etc/my.cnf,调整关键参数:
innodb_buffer_pool_size:设置为系统总内存的50%-80%(如innodb_buffer_pool_size=4G),这是内存主要消耗项。tmp_table_size/max_heap_table_size:限制临时表内存(如256M),避免大查询占用过多内存。0)。systemctl restart mysqld。优化查询与索引
EXPLAIN分析慢查询,添加索引避免全表扫描。LIMIT),避免SELECT *。OPTIMIZE TABLE。系统级优化
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag
(永久生效需添加到/etc/rc.local)。top、htop或pmap查看mysqld进程内存占用,重点关注RES(物理内存)。硬件与架构优化
tmpdir)指向高速存储(如SSD)。注意:修改配置前需备份数据,建议在测试环境验证后再应用到生产环境。