ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re[2]: нагрузка одного воркера 99.9% CPU



On Mon, 3 Jul 2006, Alexey V. Belanov wrote:

Имеем аналогичную проблему, проявляется предположительно только в случае
наличия limit_rate директив. Машина двухпроцессорная, детали см. ниже:

Патч, который должен исправить эту проблему.


Игорь Сысоев
http://sysoev.ru
--- src/http/ngx_http_write_filter_module.c     Wed May 24 19:58:54 2006
+++ src/http/ngx_http_write_filter_module.c     Mon Jul  3 20:02:05 2006
@@ -215,7 +215,7 @@
         if (to_send <= 0) {
             c->write->delayed = 1;
             ngx_add_timer(r->connection->write,
-                       (ngx_msec_t) (- to_send * 1000 / r->limit_rate));
+                       (ngx_msec_t) (- to_send * 1000 / r->limit_rate + 1));
 
             c->buffered |= NGX_HTTP_WRITE_BUFFERED;
 
@@ -245,7 +245,7 @@
         sent = c->sent - sent;
         c->write->delayed = 1;
         ngx_add_timer(r->connection->write,
-                      (ngx_msec_t) (sent * 1000 / r->limit_rate));
+                      (ngx_msec_t) (sent * 1000 / r->limit_rate + 1));
     }
 
     for (cl = r->out; cl && cl != chain; /* void */) {


 




Copyright © Lexa Software, 1996-2009.