nginx reload

Maxim Dounin mdounin at mdounin.ru
Wed Jan 9 17:16:44 UTC 2013


Hello!

On Wed, Jan 09, 2013 at 06:31:54PM +0200, Александр Самарин wrote:

> Добрый день! Подскажите, в чем может быть проблема. Есть сервер на centos
> 6.3. Установлен nginx version: nginx/1.2.5. <http://1.2.0.5/>
> 
> Проблема появляется после <<service nginx reload>>. Сразу после релоада,
> начинает расти нагрузка на сервер.Коннекты не обрываются
> 
> 
> 
> До релоада
> 
> 55.0  74180 -      nginx: worker process
> 53.5  74712 -      nginx: worker process
> 54.4  75500 -      nginx: worker process
> 53.9  74312 -      nginx: worker process
> 54.3  74972 -      nginx: worker process
> 54.3  74180 -      nginx: worker process
> 53.4  74048 -      nginx: worker process
> 53.8  75104 ep_pol nginx: worker process
> 
> 
> после
> 
> 55.3  74576 -      nginx: worker process is shutting down
> 54.7  75504 -      nginx: worker process is shutting down
> 55.1  75500 -      nginx: worker process is shutting down
> 55.1  74840 -      nginx: worker process is shutting down
> 55.4  75632 -      nginx: worker process is shutting down
> 55.2  74708 -      nginx: worker process is shutting down
> 54.9  74576 -      nginx: worker process is shutting down
> 55.2  75896 -      nginx: worker process is shutting down
> 17.9  57524 -      nginx: worker process is shutting down
> 19.6  57524 ep_pol nginx: worker process is shutting down
> 20.0  57524 ep_pol nginx: worker process is shutting down
> 17.6  57524 -      nginx: worker process is shutting down
> 18.7  57524 -      nginx: worker process is shutting down
> 14.6  57524 ep_pol nginx: worker process is shutting down
> 18.1  57524 -      nginx: worker process is shutting down
> 19.0  57524 -      nginx: worker process is shutting down
> 18.2  58200 -      nginx: worker process
> 17.5  58332 ep_pol nginx: worker process
> 17.0  58332 -      nginx: worker process
> 17.6  58464 -      nginx: worker process
> 18.9  58332 -      nginx: worker process
> 18.8  58332 -      nginx: worker process
> 17.4  58728 -      nginx: worker process
> 17.7  58200 -      nginx: worker process

Судя по количеству процессов в стостоянии "shutting down", вы 
сделали reload дважды.

Вообще reload - это операция, которая ожидаемо увеличивает 
нагрузку, т.к. запускаются новые рабочие процессы, при этом старые - 
продолжают работать, пока не закончат обслуживание ранее 
стартовавших запросов.  В зависимости от характера нагрузки для 
конкретного сервера - это может быть долго.

Если есть основания полагать, что наблюдаемое увеличение нагрузки - 
не объясняется вышеприведёнными причинами, то желательно их 
привести в явной форме.  В приведённых на текущий момент данных я 
ничего необычного не вижу, всё вполне объяснимо двумя reload'ами и 
наличием долгих запросов на сервере.

Подробно про reload можно почитать тут:
http://nginx.org/ru/docs/control.html#reconfiguration

-- 
Maxim Dounin
http://nginx.com/support.html



Подробная информация о списке рассылки nginx-ru