gpt4 book ai didi

php - 如何使用 Blackfire 分析 PHP shell 脚本应用程序或工作程序

转载 作者:搜寻专家 更新时间:2023-10-31 20:37:55 24 4
gpt4 key购买 nike

我注意到,当我有一个没完没了的工作人员时,我无法分析 PHP shell 脚本。因为当它被杀死时,它不会发送探测器。

我应该做什么改变?

最佳答案

当您尝试分析一个正在运行无限循环的工作人员时。在这种情况下,您必须手动编辑代码以删除无限循环或检测代码以手动调用探测器的 close() 方法 (https://blackfire.io/doc/manual-instrumentation)。

那是因为只有在调用 close() 方法时才会将数据发送给代理(它会在程序结束时自动调用,除非您将其杀死)。

您可以使用与 Blackfire 探测器捆绑在一起的 BlackfireProbe 类手动检测一些代码:

// Get the probe main instance
$probe = BlackfireProbe::getMainInstance();
// start profiling the code
$probe->enable();

// Calling close() instead of disable() stops the profiling and forces the collected data to be sent to Blackfire:

// stop the profiling
// send the result to Blackfire
$probe->close();

与自动检测一样,分析仅在代码通过 Companion 或 blackfire CLI 实用程序运行时才处于事件状态。否则,所有调用都将转换为 noop。

关于php - 如何使用 Blackfire 分析 PHP shell 脚本应用程序或工作程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30645598/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com