【问题标题】:Stackdriver Trace PHP: How to send spans in the background?Stackdriver Trace PHP:如何在后台发送跨度?
【发布时间】:2020-05-08 11:36:10
【问题描述】:

根据https://cloud.google.com/trace/docs/setup/php,适用于 PHP 的 App Engine 柔性环境可以运行一个守护进程,在后台而不是作为请求处理的一部分(这可能会导致响应延迟增加)向 Stackdriver 发送跟踪跨度。

我正在运行 Kubernetes Engine,但仍想在后台发送跟踪请求。因此:

  1. 是否可以自己运行该批处理守护程序?
  2. 出于好奇,Stackdriver PHP Exporter 如何将这些 span 传递给守护程序?我试图在源代码中搜索它,但找不到它是如何完成的。
  3. 如果 #1 不可行,还有其他方法可以在后台执行跨度发送吗?

Stackdriver Trace with Google Cloud Run 似乎涵盖了类似的主题,但没有解决如何手动运行守护进程。

【问题讨论】:

标签: google-app-engine google-kubernetes-engine stackdriver app-engine-flexible google-app-engine-php


【解决方案1】:

如果其他人正在寻找这个,我可以按如下方式运行批处理守护程序:

sudo -u www-data -E vendor/bin/google-cloud-batch daemon

请注意,守护进程本身必须以与“服务”PHP 进程相同的用户身份运行,以便访问两者之间共享的 SysV 内存,因此sudo。 您还需要启用 PHP sysv 和 pcntl 扩展。

【讨论】:

    猜你喜欢
    • 2020-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-20
    • 1970-01-01
    • 1970-01-01
    • 2020-01-13
    相关资源
    最近更新 更多