如何通过Linux上的PHP慢速识别性能瓶颈?

时间:2018-12-21 19:29:48

标签: php cifs

在我的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)。不知道我是否需要在那里进行任何更改。

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

0 个答案:

没有答案