以下是Debian LNMP性能调优的关键技巧,涵盖Nginx、PHP、MySQL及系统层面:
worker_processes设为CPU核心数,worker_connections调至1024+,启用epoll事件模型。expires缓存,sendfile开启减少数据拷贝,gzip按需开启(注意CPU消耗)。keepalive_timeout设为65秒,fastcgi_read_timeout根据后端响应调整,关闭server_tokens。opcache.enable=1,设置opcache.memory_consumption=128M,`opcache.max_accelerated_files=20000+。pm.max_children(建议50-100),pm.start_servers=20,避免频繁创建进程。SELECT *,启用代码缓存。innodb_buffer_pool_size设为物理内存50%-80%,key_buffer_size根据MyISAM表大小调整。max_connections匹配服务器负载,启用slow_query_log分析慢查询,优化索引避免全表扫描。ulimit -n 65535,修改/etc/security/limits.conf永久生效。net.core.somaxconn=65535,tcp_fin_timeout=30,启用tcp_fastopen。top、vmstat),定期清理日志。注意:调优前需备份配置,测试环境验证后再应用到生产环境,避免参数冲突导致服务异常。
参考来源:[1,2,3,4,6,7,8,9,10,12,13,14]