以下是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]