<div dir="ltr"><div>Добрый день.</div><div><br></div><div>nginx version: nginx/1.12.2</div><div><br></div><div>Кслассическая схема:</div><div><br></div><div>nginx - apache (10 серверов) - mysql</div><div><br></div><div>В случае перегрузки базы данных апач отвечает медленно, что логично. Перестаёт отвечать nginx'у.</div><div>И как следствие nginx выводит сервер с апачом из работы. Соответственно сервер начинает то включаться в работу то выключаться.</div><div><br></div><div>Далее наблюдается следующая картина, которая у вызывает у меня вопрос, у апачей куча детей в статусе R, т.е. reading request.</div><div><br></div><div>strace на процесс Апача примерно такой:</div><div><br></div><div>accept(</div><div><br></div><div>пришел syn пакет и апач его принял</div><div><br></div><div>read(</div><div><br></div><div>ждём HTTP запрос от nginx в течении 60+ секунд.</div><div><br></div><div><br></div><div><br></div><div><br></div><div>не знаю в какой момент, но nginx открывает соединения, возможно до вывода сервера из работы, а далее не отправляет на него запросы, как следствие дети Апача заняты ожиданием запросов и апач в итоге не отвечают нормально.</div><div><br></div><div><br></div><div>--</div><div>Рустам Нарманов.</div><div><br></div></div>