nginx+apache, таймауты

fender

Новичок
nginx+apache, таймауты

Перед apache стоит nginx, конфиг:
...
proxy_connect_timeout 10;
proxy_send_timeout 10;
proxy_read_timeout 30;
...

И в то же время в логах апача встречается время обработки проксированного запроса (%T) > 100 секунд
Разве после превышения proxy_send_timeout + proxy_read_timeout (приблизительно разумеется) процесс apache не должен прекратить обработку запроса ?
 

fixxxer

К.О.
Партнер клуба
Вообще - не должен. Скорее всего у тебя тупит в php-скриптах, настраивай max_execution_time в php.ini или httpd.conf php_* (хотя и это не всегда сработает, например если php залочился на каком-либо ресурсе). В php-fpm этот момент отдельно продуман, есть ли аналогичные патчи для mod_php я не в курсе.
 

fender

Новичок
обрабатывает PHP скрипты
max_execution_time = 30

то есть в апаче с mod_php никак нельзя обеспечить убивание скрипта по времени? как-то странно
 

DiMA

php.spb.ru
Команда форума
php-fpm еще и в лог сам все запишет (где пхп-скрипт завис), юзаешь все готовенькое
 

fixxxer

К.О.
Партнер клуба
fender
max_execution_time срабатывает не всегда. я точно не смотрел, но подозреваю, что проверка делается перед выполнением очередной опкод-инструкции, то есть если мы ждем скажем ответа от mysql минуту то так и будем ждать

но это конечно лучше чем ничего
 
Сверху