Получение прерывистой ошибки сервера из приложения - PullRequest
0 голосов
/ 01 июля 2019

Кто-нибудь видел приведенное ниже сообщение об ошибке от PHP7 в стандартной среде Google App Engine?

Error: Server Error 
The server encountered an error and could not complete your request.
Please try again in 30 seconds.

Пример журнала из GCP:

xx.xxx.xxx.xx - - [01/Jul/2019:09:16:11 +0100] "GET /api/courses HTTP/1.1" 500 - - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36" "example.com" ms=12009 cpu_ms=3303 cpm_usd=0 loading_request=0 instance=00c61b117c915eddeba77b2a4f20a2ae2b81fc81a941138beb270170b47b91aedffd87f2 app_engine_release=1.9.71 trace_id=1f2cdcf1c2ea56bc5ebf7cf12577b057

Я не вижу никаких журналов в моемPHP-приложение, поэтому не думаю, что проблема есть, но я также не вижу подробностей об ошибке в GCP.

Где мне нужно искать?Любая помощь приветствуется!

Спасибо

РЕДАКТИРОВАТЬ

Использование gcloud app logs tail выявляет следующие ошибки, не знаю, как их исправить или если они являются причиной проблемы!

2019-07-01 19:21:29 default[20190701t094939]  nginx: [warn] the "user" directive makes sense only if the master process runs with super-user privileges, ignored in /tmp/google-config/nginx.conf:3

2019-07-01 19:21:27 default[20190701t094939]  [01-Jul-2019 19:21:27] ERROR: unable to read what child say: Bad file descriptor (9)

2019-07-01 19:21:18 default[20190701t094939]  [01-Jul-2019 19:21:18] WARNING: [pool app] child 25 exited on signal 7 (SIGBUS) after 0.718745 seconds from start

РЕДАКТИРОВАТЬ 2

Я добавил кеширование в довольно тяжелую конечную точку API, которая предотвратила возникновение этих ошибок, как вы можете видеть после того, как я внедрил изменение 1 июля ввечер.Глядя на 500 журналов, они, кажется, коррелируют с резкими скачками трафика, поэтому, если бы мне пришлось угадывать, может быть, экземпляр достиг предела памяти / ЦП ?!

GCP request graph

...