Ubuntu上优化PHP并发处理
一 架构与基础检查
二 PHP-FPM关键参数与计算
| 参数 | 作用 | 建议 |
|---|---|---|
| pm | 进程管理方式 | 一般先用 dynamic |
| pm.max_children | 最大子进程数 | 由内存与单进程内存决定 |
| pm.start_servers | 启动进程数 | 兼顾冷启动与稳态 |
| pm.min_spare_servers | 最小空闲进程 | 保证突发流量有进程可复用 |
| pm.max_spare_servers | 最大空闲进程 | 避免无谓占用内存 |
| pm.max_requests | 进程回收周期 | 如 500,缓解内存泄漏累积 |
| request_terminate_timeout | 请求最大执行时间 | 如 30s,防止长请求拖垮 |
| slowlog_timeout | 慢请求阈值 | 如 30s,便于定位瓶颈 |
| rlimit_files | 单进程文件描述符上限 | 如 1024+,避免“Too many open files” |
三 Web服务器与网络栈优化
四 PHP运行时与数据层优化
五 监控 压测与渐进式调优