У меня есть сеть из одного сервера с балансировкой нагрузки (используя nginx) lb1 который направляет трафик между четырьмя веб-серверами web1, web2, web3, Web4. Эти четыре веб-сервера направлены на использование циклического перебора в nginx.
Все серверы настроены на max_fails = 1 а также fail_timeout = 5s, поэтому, когда сервер не работает, его следует довольно быстро игнорировать, если он не подключен к сети.
Я должен отметить, что среднее время отклика веб-страниц с каждого веб-сервера составляет около 50-150 мс, если все четыре веб-сервера подключены к сети. Проблема возникает, когда только один веб-сервер находится в автономном режиме. Когда пользователь выходит из сети и пользователь пытается загрузить другую страницу, время отклика варьируется от 50 мс до 25 с. Да 25 секунд.
Я в замешательстве, потому что думаю, что настройки round-robin и fail_timeout позволят игнорировать автономный сервер.
Дополнительные, возможно, соответствующие примечания: Все четыре веб-сервера работают под управлением Apache с php5, и между ними включен memcached.
Задача ещё не решена.
Других решений пока нет …