Stackdriver Trace PHP: Как отправлять пролеты в фоновом режиме? - PullRequest
0 голосов
/ 22 января 2020

Согласно https://cloud.google.com/trace/docs/setup/php, гибкая среда App Engine для PHP может запускать демон, который отправляет трассы трассировки в Stackdriver в фоновом режиме, а не как часть обработки запроса (что может вызвать усиление ответа) задержка).

Я использую Kubernetes Engine, но все же хотел бы отправлять запросы на трассировку в фоновом режиме. Поэтому:

  1. Можно ли запустить этот пакетный демон самостоятельно?
  2. Из любопытства, как Экспортер стека PHP передает эти отрезки демону? Я пытался найти это в исходном коде, но не смог выяснить, как это делается.
  3. Если # 1 невозможно, есть ли другой способ выполнить отправку диапазона в фоновом режиме?

Трассировка Stackdriver с Google Cloud Run , кажется, покрывает аналогичную топи c, но не описывает, как запустить демон вручную.

1 Ответ

0 голосов
/ 06 марта 2020

В случае, если кто-то еще ищет это, я смог запустить пакетный демон следующим образом:

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

Обратите внимание, что сам демон должен запускаться от имени того же пользователя, что и ваши «обслуживающие» процессы PHP, чтобы получить доступ к памяти SysV, совместно используемой обоими, следовательно, sudo. Вам также понадобятся включенные расширения PHP sysv и pcntl.

...