0

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

4

1 回答 1

0

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

于 2017-02-07T08:00:17.150 回答