All streams
Search
Write a publication
Pull to refresh
40
0
Aleksey Zhadan @SyCraft

Разрабатываем, внедряем поддерживаем и обучаем

Send message
А то что вы имеете ввиду задается параметрами

proxy_connect_timeout 1000;
proxy_read_timeout 12000;
proxy_send_timeout 12000;
max_fails=число
задаёт число неудачных попыток работы с сервером, которые должны произойти в промежуток времени, заданный параметром fail_timeout, чтобы сервер считался неработающим на период времени, также заданный параметром fail_timeout. По умолчанию число попыток устанавливается равным 1. Нулевое значение отключает учёт попыток. Что считается неудачной попыткой, определяется директивами proxy_next_upstream, fastcgi_next_upstream и memcached_next_upstream.

fail_timeout=время задаёт время, в течение которого должно произойти заданное число неудачных попыток работы с сервером для того, чтобы сервер считался неработающим;
и время, в течение которого сервер будет считаться неработающим.
По умолчанию параметр равен 10 секундам.

nginx.org/ru/docs/http/ngx_http_upstream_module.html
Добавил правки в текст, теперь это будет понятно из текста
fail_timeout = TIME — время, в течение которого должно произойти * max_fails * Количество неудачных попыток связи с сервером, что бы заставить сервер рассматриваться в нерабочем состоянии, а также время, в течение которого сервер будет считается неработоспособным (до другой попытки ).
1 Это сама базовая конфигурация с двумя одновременными мастерами и бекапами
2 По умолчанию там стандартное приветствие nginx
3 Установка этой переменной позволяет отдельным локальным процессам выступать от имени внешнего (чужого) IP адреса
Именно так все и происходит в этом примере
fail_timeout=2s Это время через которое nginx попробует снова тыкнуть в fail сервер и так пока не будет достигнуто максимально значение max_fails
В данной конфигурации оба сервера активны и если один из них падает то его адрес принимает второй
Вы считаете что от идеала ее отделяет ваше замечаение по SSL?
Руководствовался этой статьей habrahabr.ru/post/173125/ и результатами www.ssllabs.com
Все так, но у нас забиск использует не только этот скрипт и много специфичного софта в системе, можно конечно перечислить в sudoer все, но в данном контексте это не нужно
Не самое безопасное решение, но работает
Все правильно сказал! правда на нашей стороне
Круто! но php-fpm быстрее!
Мне кажется тебе уже все объяснили?
звучит странно
я сегодня видел уже эту статью, она совершенно не внушает доверия
ну так и php-fpm изменился за последние 5 лет
за счет исполнения кода php в конвеере php- fpm, код для всех запросов в момент времени исполняется быстрее и с меньшими накладными расходами, плюс
* Управление процессами. Возможность «плавно» останавливать и перезапускать php воркеры без потери запросов. Возможность плавно обновлять конфигурацию и binary без потери запросов;
* Ограничение ip адресов, с которых могут приходить запросы от web сервера;
* Динамическое количество процессов, в зависимости от нагрузки (TODO);
* Запуск воркеров с разными uid/gid/chroot/environment и разными php.ini опциями;
* Логирование stdout & stderr рабочих процессов;
* Аварийный перезапуск всех процессов при случайном разрушении shared memory opcode cache, если используется акселератор;
* Принудительное завершение подвисших процессов, если set_time_limit() не срабатывает (TODO);
Вы второй кто дает эту статью 2008 года из жизни php 5.2  в этом треде

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Registered
Activity