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