在我的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)。不知道我是否需要在那里进行任何更改。
任何进一步解决此问题的建议将不胜感激。谢谢。