На проектах при выполнении долгих скриптов (например, при импорте данных, при каких-то длительных вычислениях) возможно появление 504 ошибки. Она может сильно осложнять отладку приложения, но с ней можно справиться.
Обычно пишут, что нужно увеличить время выполнения в PHP и в NGINX. Да, эти действия нужны (особенно увеличить время выполнения в PHP), но есть еще простая функция, которая позволяет NGINXу корректно жить с этой проблемой :)
Вот она, используйте в разработке.
function restart_buffer() {
$output_buffer = ob_get_length();
if ( !empty($output_buffer) ) {
flush();
ob_flush();
}
}
Откуда корень проблемы?
Насколько мне известно в NGINX захардкодено значение в 75 секунд на ожидание отклика от Apache, поэтому ставьте хоть 100 секунд, хоть 1000 - разницы не будет.
ВАЖНО! На работающих проектах целесообразность использования функции должна быть согласована с тимлидом!!
Больше полезных материалов в нашем Telegram канале. Вступайте и будем на связи! https://t.me/bf_conversion