CentOS PHP日志中的并发问题分析与处置
一、常见并发症状与定位路径
二、根因剖析
三、可落地的解决方案
四、排查与优化速查表
| 现象 | 快速定位 | 优先处置 |
|---|---|---|
| 日志行交错/截断 | 抓取同一时间窗口的多条日志,检查是否跨多进程同一文件 | 单条日志≤8KB;加 LOCK_EX+超时退避;改用异步日志 |
| 请求耗时高、吞吐降 | tail -f php-fpm.error.log;分析 access.log 耗时分布 | 开启缓冲/异步日志;减少同步写;优化慢业务 |
| 502/超时增多 | 查 Nginx error.log 的 “upstream timeout/header too big” | 增大 fastcgi_buffers 与 timeout;优化后端与 SQL |
| 文件句柄耗尽 | lsof | grep php;ulimit -n;增大进程句柄上限 |
五、最小可行配置示例