Gearman 和 xdebug

Gearman and xdebug

我有一些我不太了解库和调试它的东西 - 在 CLI gearman 任务上进行 运行 xdebug 分析,它指出它 运行s 总共 5.5秒作为 xdebug 的 cachegrind 文件的结果。 我所拥有的是一个联系外部网络服务、获取数据并从我们的数据库中检索相关数据集的代码。总的来说,它可以安全地处理大约 300 条记录。我将 gearman worker 的超时设置为 20 秒,并尝试将限制增加到 400,但是可惜没有足够的时间来处理这么多记录。 我的难题是这样的——为什么 xdebug 说它只需要 5.5 秒来 运行 获取 300 条记录的代码,而 gearman 如果它增加到 400 条就会超时,这意味着它需要超过 20 秒才能做到这一点?有时它会在 320 或 310 时超时,我只是选择 400 作为保证超时的边际示例。有人有什么建议吗?

设置 XHPROF 后,我们现在无需 xDebug 即可清楚地看到正在调用的内容及其持续时间的精确细节运行。