優化層級與收益預期
| 層級 | 典型收益 | 風險 |
| 內核參數 | 10%~30% 吞吐提升 | 低,參數可動態調整 |
| MySQL 參數 | 50%~數倍 (瓶頸在 DB 時) | 中,需配合業務驗證 |
| Apache 參數 | 20%~50% 併發提升 | 低,MPM 相關參數 |
原則:監控先行 → 單一變量調整 → 壓測驗證 → 生產發布。所有配置需根據實際硬體 (CPU 核心、內存、磁碟類型) 定制。
1. 內核參數優化 (/etc/sysctl.conf)
sysctl -p
sysctl -w net.ipv4.route.flush=1
2. MySQL 優化 (512MB~2GB 內存專用 DB 模板)
StartServers 10
MinSpareServers 10
MaxSpareServers 20
MaxRequestWorkers 200 # 根據內存:單進程 ~20MB,2GB 內存留 1GB 給 OS/DB,可跑 ~50
MaxConnectionsPerChild 1000 # 防止內存洩漏
# 通用
Timeout 30
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 2
HostnameLookups Off
ServerTokens Prod
ServerSignature Off
Event MPM (現代、高併發、配合 PHP-FPM)