memc_upstream_max_fails
Задает максимальное количество неудачных попыток доступа к memcached-серверу, после которых он считается недоступным.
Описание
Директива memc_upstream_max_fails определяет уровень допустимости неудачных попыток подключения к memcached-серверу, когда NGINX настроен на использование upstream-модуля memcached. Указывая целое число в качестве аргумента, вы задаёте, сколько последовательных неудачных попыток подключения допускается до того, как сервер будет считаться недоступным. Если этот предел достигнут, NGINX перестанет отправлять запросы на неработающий сервер до тех пор, пока он успешно не восстановит соединение указанное число раз, как это контролируется директивой memc_upstream_fail_timeout.<br><br>Использование этой директивы важно для поддержания высокой доступности вашего приложения. Если число допустимых сбоев установлено слишком высоким, это может привести к значительным задержкам в обработке запросов из-за множественных ошибок. Напротив, слишком низкое значение может вызвать ненужные простои серверов, особенно при кратковременных сетевых неполадках. Оптимальная настройка обычно требует тестирования и тонкой настройки с учётом особенностей вашей инфраструктуры и поведения приложения.
Пример конфига
location /foo {
set $memc_key $arg_key;
memc_pass 127.0.0.1:11211;
memc_upstream_max_fails 3;
}Помните, что увеличение числа max fails может привести к более длительным простоям upstream-сервера, если он действительно недоступен, что отрицательно скажется на общей производительности приложения.
Убедитесь, что это значение сбалансировано с memc_upstream_fail_timeout, чтобы контролировать, как быстро к серверу снова будут предприняты попытки после того, как он помечен как недоступный.