Welcome! Log In Create A New Profile

Advanced

Re: Nginx reload, выедает CPU

Serge Negodyuck
August 27, 2013 04:00PM
2013/8/27 Serge Negodyuck <serg@petrovich.kiev.ua>:
>>> Имеет смысл либо походить по коду в gdb, либо посмотреть на
>>> картину с помощью ktrace + kdump -T. Ну и на банальный top тоже
>>> имеет смысл посмотреть внимательно.
>>
>> Ок, попробую нарыть больше информации для диагностики. И воспроизвести
>> в минимальной конфигурации.
>
> Поигравшись с "while true; do gdb66 -ex "backtrace full" --batch -p
> 41159; done"
> получилось, что бОльшую часть времени эти процессы проводят в
> состоянии: " if (c[i].fd != -1 && c[i].idle) {":

Добавление usleep(1) решило все проблемы:

--- ngx_process_cycle.c.orig 2013-08-27 22:42:36.000000000 +0300
+++ ngx_process_cycle.c 2013-08-27 22:42:46.000000000 +0300
@@ -792,6 +792,7 @@
c[i].close = 1;
c[i].read->handler(c[i].read);
}
+ usleep(1);
}

if (ngx_event_timer_rbtree.root == ngx_event_timer_rbtree.sentinel)


IMHO, как-то грязновато. Может можно как-то по событиям? Или вынести
цикл по дескрипторам соединений в отдельный поток.

В любом случаю, надеюсь, авторы nginx подумают над этим куском кода к
ближайшему релизу. IMHO, причина: появление вебсокетов, и
необходимость увеличения proxy_read_timeout вкупе с увеличением числов
конектов.
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Nginx reload, выедает CPU

Serge Negodyuck August 27, 2013 10:36AM

Re: Nginx reload, выедает CPU

Maxim Dounin August 27, 2013 11:48AM

Re: Nginx reload, выедает CPU

Serge Negodyuck August 27, 2013 01:30PM

Re: Nginx reload, выедает CPU

Serge Negodyuck August 27, 2013 02:46PM

Re: Nginx reload, выедает CPU

Serge Negodyuck August 27, 2013 04:00PM

Re: Nginx reload, выедает CPU

Maxim Dounin August 27, 2013 05:40PM

Re: Nginx reload, выедает CPU Attachments

Serge Negodyuck August 28, 2013 11:18AM

Re: Nginx reload, выедает CPU

Maxim Dounin August 28, 2013 11:42AM

Re: Nginx reload, выедает CPU

Serge Negodyuck August 28, 2013 01:40PM

Re: Nginx reload, выедает CPU

Maxim Dounin August 28, 2013 02:06PM

Re: Nginx reload, выедает CPU

Serge Negodyuck August 28, 2013 02:24PM

Re: Nginx reload, выедает CPU

Maxim Dounin August 28, 2013 02:50PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 136
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready