Nginx upstream - server down

Никита Козлов niakrisn на gmail.com
Вт Авг 9 07:15:42 UTC 2011


9 августа 2011 г. 4:10 пользователь Sergey Kobzar <sergey.kobzar at itcraft.org
> написал:

> Максим
>
> Спасибо за детальное описание. Идея понятна.
>
> В данной реализации есть ньюансы. Например php скрипт "подвис" или база
> данных залочена (ALTER на таблице в 10G). Соответственно получаем proxy
> connect timeout и так для _всех_ серверов.
>
> Как вариант решения (частный случай) - сделать "пингалку". У того же
> php-fpm есть ping.path (http://php.net/manual/en/**
> install.fpm.configuration.php<http://php.net/manual/en/install.fpm.configuration.php>
> )**. И если ответа нет N sec, то тогда действительно сервер в дауне. На
> что правим список backend серверов в конфиге и делаем nginx reload.
>
> Может глупости пишу на ночь глядя... Здравая критика приветствуется.


Есть http://wiki.nginx.org/HttpHealthcheckModule.
Грамотной реализации такого функционала крайне не хватает в nginx, очень
часто случаются такие моменты когда бэкэнд по каким-то причинам не работает,
или frontand на проксируемом сервере работает, а бэкэнд нет.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20110809/b870a887/attachment.html>


Подробная информация о списке рассылки nginx-ru