proxy/fastcgi timeouts

Alexey Karagodov karagodov at gmail.com
Thu Aug 23 14:51:34 MSD 2007


приветствую

можно ли сделать отдельные тайм-ауты на connect, send и read? для
модулей proxy и fastcgi.
ситуация такая, имеется 5 серверов, на которые раздаются запросы php (fastcgi)
в конфиге nginx-а сейчас стоит
fastcgi_next_upstream           off;
(с proxy_ всё тоже самое, только тайм-ауты чтения/записи оч низкие)

если поставить
fastcgi_next_upstream           timeout;
то возникает неприятная ситуация, потому что если во время коннекта
возникает тайм-аут (fastcgi_connect_timeout         1s;) - ничего
страшного, попытка будет повторена со следующим сервером, но если
тайм-аут наступил во время чтения/записи, то это всё начинает
накапливаться по многим причинам (большой тайм-аут чтения/записи,
неторопливые пхп-скрипты и пр).
а с другой стороны, при _next_upstream off; если с одним из 5 серверов
что-то случилось, сгорел БП, повис, или что угодно, то 1/5 всех
запросов уйдёт на 3 буквы образно выражаясь и такое поведение никак не
будет зависить от нагрузки на кластер или какой то отдельный сервер
...

спасибо


More information about the nginx-ru mailing list