LNMP服务器资源分配建议
一 核心原则
二 硬件与系统配置
三 组件内存与并发分配
四 典型场景配置示例
| 场景 | CPU/内存 | Nginx | PHP-FPM | MySQL | 其他要点 |
|---|---|---|---|---|---|
| 小型博客/官网 | 2核/4GB | worker_processes=2;worker_connections=1024;Gzip与静态缓存 | 单池;pm.max_children≈80–120(按实测调);启用OPcache | 仅作参考:innodb_buffer_pool_size=1–2GB;max_connections=200–300 | SSD;基础监控 |
| 中型企业站 | 4核/8GB | worker_processes=4;worker_connections=2048 | 单池;pm.max_children≈150–220;OPcache开启 | innodb_buffer_pool_size=4–6GB;max_connections=500–800;慢查询日志开启 | 可考虑读写分离/缓存层 |
| 高并发API/商城 | 8核/32GB | worker_processes=8;worker_connections=2048 | 动态/多池;pm.max_children≈400–600(严格按内存核算) | innodb_buffer_pool_size=20–24GB;innodb_log_file_size=512M;连接与线程缓存合理放大 | Web/DB分离;Redis/Memcached;Bonding与RAID10 |
五 监控与容量规划