【问题标题】:When installed datadog APM ddtrace php then my app not working安装 datadog APM ddtrace php 后,我的应用程序无法正常工作
【发布时间】:2019-02-28 07:37:13
【问题描述】:

我在服务器上安装了“datadog-php-tracer_0.14.1-beta_amd64.deb”,安装后我的应用程序返回 500 错误。

以下是我配置的东西或我的服务器相关信息:

我正在使用 Ubuntu、NGINX 和 php-fpm 7.0。

我已经安装了 datadog 代理 v6。

For FPM I have set below configuration:
Installed : "datadog-php-tracer_0.14.1-beta_amd64.deb"
NGINX config: fastcgi_param DD_TRACE_DEBUG true;
Set ddtrace.log_backtrace=1 in file /etc/php/7.0/cli/conf.d/98-ddtrace.ini.

In Agent datadog.yaml:
apm_config:
  enabled: true

当我检查我的 php-fpm 日志文件时,它显示有关“Slim\PDO\Statement\StatementContainer->execute()”的 PDO 错误。但是当我禁用 Datadog 代理或 APM 跟踪时,我的应用程序工作正常。简而言之,当我启用 ddtrace 时,我的应用程序无法运行并返回 500 错误。

请您查看一下,让我知道如何解决该问题,并且 APM 与我的应用程序配合得很好。

【问题讨论】:

    标签: php datadog apm


    【解决方案1】:

    当我在 GitHub 上发布这个问题时,他们给出了一个答案,问题出在 dd-trace-php 的源代码中,他们将修复并发布新版本。 https://github.com/DataDog/dd-trace-php/issues/334

    DatDog 在 github 的回复如下:

    啊,现在这更清楚了,谢谢分享。这是我们目前正在积极解决的一个已知问题。由于我不能承诺,修复可能会在下一个版本中发布。

    在更高的层面上,原因是我们在某些特定情况下在调用私有/受保护方法和 parent::* 调用时遇到的问题。

    与此同时,如果您仍然对测试/使用其他集成感兴趣,我唯一可以推荐的是禁用 pdo 集成:fastcgi_param DD_INTEGRATIONS_DISABLED pdo

    同样,此问题的修复程序目前正在开发中,很快就会发布。

    【讨论】:

      猜你喜欢
      • 2022-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多