LNMP中MySQL调优可从硬件、操作系统、数据库配置、查询优化及监控维护等方面入手,具体如下:
硬件优化
innodb_buffer_pool_size
)建议设为物理内存的50%-80%。操作系统优化
vm.swappiness
、vm.dirty_background_ratio
等参数。MySQL配置优化
innodb_buffer_pool_size
:设置为物理内存的50%-80%。max_connections
:根据并发量调整,避免连接数耗尽。innodb_log_file_size
:适当增大日志文件大小,减少切换频率。query_cache_size
(MySQL 8.0默认禁用)。查询与索引优化
SELECT *
,使用EXPLAIN
分析查询计划,减少子查询,优先用JOIN
。LIMIT OFFSET
大数据量分页,采用“上一页最大ID+LIMIT”策略。监控与维护
SHOW PROFILE
或第三方工具(如Percona Monitoring)监控性能。OPTIMIZE TABLE
清理碎片,重建索引。扩展策略
需根据实际业务负载和硬件环境调整参数,优先测试验证后再应用到生产环境。