Вопрос к знатокам, будет ли данное нормально балансить, если одна

нода "отлетит"? будет ли nginx ходить в мёртвую ноду при такой конфигурации?

upstream gate {
server gate1-test.ru:443 max_fails=1 fail_timeout=1s;
server gate2-test.ru:443 max_fails=1 fail_timeout=1s;
server gate3-test.ru:443 max_fails=1 fail_timeout=1s;
server gate4-test.ru:443 max_fails=1 fail_timeout=1s;
server {
listen 443;
server_name gate-balancing.ru;

proxy_ssl_certificate /nginx/cert/cert.cer;
proxy_ssl_certificate_key /nginx/cert/key.key;

proxy_connect_timeout 60s;
proxy_read_timeout 60s;

access_log /nginx/log/access.log main;
error_log /nginx/log/error.log error;

location / {
proxy_pass https://gate;

proxy_ssl_certificate /nginx/cert/client.cer;
proxy_ssl_certificate_key /nginx/cert/client.key;

}
}

7 ответов

5 просмотров
Илья- Автор вопроса

@kiosaku ping)) доброго дня)

Будет, но не очень. max_fails задаёт число неудачных попыток работы с сервером, которые должны произойти в течение времени, заданного параметром fail_timeout, чтобы сервер считался недоступным на период времени, также заданный параметром fail_timeout. Соотвественно если за 1s будет 1 неудачная попытка, то сервер на 1s пометится как недоступный. Ну и следует иметь в виду, что это пассивные проверки, nginx не проверяет доступность серверов, он ориентриуется на его ответы.

Илья- Автор вопроса

а, тут понял, спасибо, а по опыту fail_timeout на сколько лучше ставить в нагруженной системе?

Илья
а, тут понял, спасибо, а по опыту fail_timeout на ...

Надо тестировать и самому разбираться. Мне подходят max_fails = 5 и fail_timeout = 60s Но всё сильно зависит от траффика, окружения и требований. Поднимите тестовую среду, запустите ab или yandex.tank и шатайте бэки, тогда точно будет ясно.

Илья- Автор вопроса
Panurg Panurg
Надо тестировать и самому разбираться. Мне подходя...

да я обычно так и делаю))) без тестирования никуда ) но помнится ошибки у меня всё же проскакивали, когда я 1000 запросов зарядил, по 4 запроса в секунду

Илья
да я обычно так и делаю))) без тестирования никуд...

Они и будут проскакивать. Это ПАССИВНЫЕ проверки. Пока запрос клиента не попадёт на сломанный бэк и nginx не увидит, что бэк не может ответить, он не исключит его.

Илья- Автор вопроса

Похожие вопросы

Обсуждают сегодня

Может кто подсказать какие требования к изображениям для обучения Yolo v8? Как то разрешение, размер выделяемого обьекта в пикселях, оптимальное кол-во изображений. А то я пыт...
Владислав😎
16
А. То есть задача такая, что тип вы обучаете на разных данных модели. Получаете пачку моделей обученных на частных данных и задача стоит в том, чтобы все эти модели объединит...
Anton 『被遗忘的社会』
7
Только сейчас дошли руки до Orange pi 5. Это нормально что на нем YOLOv5s выдает 1 кадр раз в 2-3 секунды на CPU? Это без оптимизаций и прочих настроек, просто голый запуск че...
Denis
17
Доброе утро. Подскажите, если если 4 корутины, внутри которых VideoCapture, то будут ли они работать асинхронно? Т.к. нагуглил, что Videocapture в моменте может быть открыт то...
Alexander👨‍💻
19
Hi, has anyone worked on this dataset by chance? https://www.kaggle.com/datasets/alexteboul/diabetes-health-indicators-dataset There are 3 files inside this. I'm planning to...
Ht
1
Можно ли как то привязать видеопоток(mss, cv2 capture и тд) к одному окну? Допустим я включил видеопоток и он привязан только к одному окну в фоне. Чтобы можно было работать и...
TrL Yash?
4
Всем привет! подскажите пожалуйста как можно увеличить качество фото?
Evgeniy
19
Нужно ли ресайзить или кропать изображения, перед тем как скормить их yolov5?
Phantom
5
День добрый! Подскажите, пожалуйста, есть ли какие-нибудь алгоритмы, позволяющие определять предсердия, желудочки на вот таких вот снимках? Заранее - большое спасибо! Если ест...
Валерий Шиян
3
Добрый день! Подскажите пожалуйста есть ли открытые модельки или доступные по API, которыми можно генерировать разговаривающее лицо человека по картинке?
Karen Avetisyan
3
Карта сайта