Добрый день!
После миграции с Drupal 7 на Drupal 8 обнаружили, что при редактировании материалов типа "Запись в сообщество" появлялась 504 ошибка. Выяснили, что это из-за связи модуля Organic Groups с типом "Запись в Сообщество".
Если удалить модуль Organic Groups, пропадает связь этого типа, отредактировать ноду получается.
Помогите, пожалуйста, разобраться с Organic Groups.
Комментарии
Чтобы побороть 504, обычно, надо увеличить таймаут и время выполнения скрипта. А потом с помощью профайлера разобраться, что именно выполняется так долго, чтобы вызвать такую проблему.
Время выполнения скрипта достаточно высокое, сайт на отдельном сервере, память 1024 Мб.
Подскажите, что такое профайлер?
Достаточно высокое, это сколько в секундах в вашем случае? Не забыли, при этом, и таймаут на reverse-proxy увеличить? http 504, бывает как раз тогда, когда бекэнд не успевает ответить до таймаута.
Профайлер это инструмент для отладки, позволяющий построить дерево выполнения и посчитать время выполнения различных частей кода в разразе вызовов. Например, tideways/xhprof, xdebug и.т.п.
Вот такие параметры сейчас:
php_admin_value[max_execution_time] = 200 (было 20)
pm.process_idle_timeout = 100s
php_admin_value[memory_limit] = 512M
А параметр reverse-proxy отсутствует. Как его нужно указать?
Это не параметр php. Надо в nginx, который у вас, вероятно стоит перед этим всем, увеличить fastcgi_read_timeout до того же значения.
A pm.process_idle_timeout = 100s - это, кстати, совсем не о том. Это время, через которое будет остановлен простаивающий процесс, если используется pm ondemand.
Если у вас другой веб сервер, смотреть документацию и по аналогии.