我有一个作为cron作业的php脚本,广泛使用第三方代码。 脚本本身有几千行代码。 基本上它是数据导入 / 处理脚本。(将JSON导入到MySQL中,但它也进行了许多HTTP调用和一些SOAP)。
现在,性能正在下降。 当测试大约100个记录时,性能还可以,在10-20分钟内完成。 当运行整个导入(大约1600条记录)时,每个记录的导入平均时间稳步增长,并且整个过程需要超过24小时,因此至少比预期的时间长5倍。
内存似乎不是问题,使用情况如预期那样增长,没有出现意外峰值。
因此,我需要调试以找出瓶颈所在。 它可能是脚本、基础代码库、php本身、数据库、操作系统或网络部分的某个问题。 我怀疑现在有某种缓存在某处,它的未命中率接近100%,表现不佳。
我无法使用XDebug,配置文件增长速度太快,难以处理。
因此问题是:我该如何调试这种脚本?
PHP版本:5.4.41 操作系统:Debian 7.8 如果必要,我可以拥有root权限并安装工具。 但它是生产服务器,理想情况下调试不应该对其造成太大影响。