首页 > 解决方案 > 如何识别 Linux 上 PHP 缓慢的性能瓶颈?

问题描述

在我的 linux 服务器上,我有一个 PHP 进程需要很长时间(多天)才能完成。该脚本基本上将一个大数据文件拆分为小块,并将相应的文件写入 CIFS 文件系统(网络共享)。我正在尝试在相关 PID 上使用 strace 进行故障排除,我看到以下内容,据此看来大部分时间都在写入中消耗:

% time     seconds  usecs/call     calls    errors syscall
------ ----------- ----------- --------- --------- ----------------
89.88   17.722953           4   4854316           write
10.07    1.985505           1   2427149           lseek
0.05    0.009307           1      7706           read
------ ----------- ----------- --------- --------- ----------------
100.00   19.717765               7289171           total

如何进一步调试以识别瓶颈?我需要检查任何明显的 PHP 配置吗?服务器上的 php.ini 文件当前具有所有默认设置(例如 output_buffering = 4096)。不确定我是否需要在那里进行任何更改。

任何进一步解决此问题的建议将不胜感激。谢谢你。

标签: phpcifs

解决方案


推荐阅读