On Tue, Dec 13, 2005 at 11:32:32AM +0300, Igor Sysoev wrote:
On Tue, 13 Dec 2005, Alexander Burnos wrote:
Сейчас для коннекшнов строятся графики, так вот интересная картина -
количество их растет ступеньками резкими. Т.е. например начинается с 100,
плавно растет до 160, потом резкий скачек до 260, потом медленно до 270,
потом резко до 398, и т.д. Картину описал приблизительный, но характер
роста этих коннекшнов именно такой.
Я предпологаю, что когда nginx доходил до максимума worker_connections
(1024) он и уходил в 99.9% cpu load, более не отвечая на запросы.
Возможно ли это? Так как тогда графики еще не строились, то по ним не
могу сказать точно.
Если рабочий процесс прибивают сигналом, то все его счётики не сбрасываются,
отсюда и скачки.
Т.е. после kill -HUP новый воркер заводится со старыми счетчиками,
продолжая их наращивать? У меня всего один worker.
И это просто счетчики stub_status, т.е. не отображает реальной картины?
Или же nginx считает это реально занятыми коннекшнами для воркера?
Все же остается открытым вопрос с постоянно растущими коннекшнами. Это
некорректность работы status-модуля или..?
Нет, по -HUP и -QUIT счётчики обрабатываюстя нормально,
А вот по -TERM, -KILL, -ABORT, SIGSEGV и тому подобному - нет.
Игорь Сысоев
http://sysoev.ru