Игорь, а не планируется ли ввести что-нибудь вроде управления поведением
для nginx в некоторых ситуациях? Например что-то вроде следующего:
connect_algoritm "c75:c60:nb:c60";
Т.е. что-то вроде командного языка - коннект с таймаутом 75, при ошибке с
таймаутом 60, при ошибке выбирает другой бэкенд и к нему коннект с таймауйтом
60. В некоторых ситуациях было бы интерестно использовать подобное.
Пока планировалось только такое:
server {
location / {
fastcgi_pass some_backend;
или
proxy_pass http://some_backend/;
}
}
upstream some_backend {
server backend0 w=10 f=5 t=60;
server backend1:8080 w=5 f=1;
server unix:/tmp/socket w=1;
}
w в описании upstream'а - это вес, f - число неудач, после которых upstream
считается неактивным, t - время, на которое апстрим считается неактивным.
А какой смысл менять время соединения ? Тем более, что бэкенды выбираются
по round-robin.
Игорь Сысоев
http://sysoev.ru