нагрузка одного воркера 99.9% CPU

Igor Sysoev is at rambler-co.ru
Mon Jul 3 20:04:50 MSD 2006


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

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

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


Игорь Сысоев
http://sysoev.ru
-------------- next part --------------
--- 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 */) {


More information about the nginx-ru mailing list