硬件层面
系统与文件系统优化
noatime参数,减少访问时间记录开销。vm.swappiness=0,避免系统频繁使用swap。MySQL配置参数优化
innodb_buffer_pool_size为服务器内存的50%-80%,提升数据缓存命中率。innodb_log_file_size(如256M-1G),减少日志刷盘频率。innodb_flush_log_at_trx_commit=2(允许1秒数据丢失风险),提升写入性能。innodb_io_capacity(SSD设为1000-3000)、innodb_io_capacity_max(2-4倍io_capacity),适配SSD性能。innodb_flush_neighbors=0,关闭SSD不必要的脏页刷新。表与索引优化
OPTIMIZE TABLE清理碎片,释放磁盘空间。监控与维护
SHOW STATUS LIKE 'Innodb_buffer_pool%'监控缓冲池命中率(理想值>99%)。SHOW PROCESSLIST分析慢查询,针对性优化。注意:修改配置前需备份数据,生产环境建议先在测试环境验证。
参考来源: