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 */) {
|