mirror of
https://github.com/nginx/nginx.git
synced 2025-06-12 13:42:55 +08:00
Switched to using posted next events after sendfile_max_chunk.
Previously, 1 millisecond delay was used instead. In certain edge cases this might result in noticeable performance degradation though, notably on Linux with typical CONFIG_HZ=250 (so 1ms delay becomes 4ms), sendfile_max_chunk 2m, and link speed above 2.5 Gbps. Using posted next events removes the artificial delay and makes processing fast in all cases.
This commit is contained in:
parent
7927071ee2
commit
f3fdc4c96f
@ -331,8 +331,7 @@ ngx_http_write_filter(ngx_http_request_t *r, ngx_chain_t *in)
|
|||||||
&& c->write->ready
|
&& c->write->ready
|
||||||
&& c->sent - sent >= limit - (off_t) (2 * ngx_pagesize))
|
&& c->sent - sent >= limit - (off_t) (2 * ngx_pagesize))
|
||||||
{
|
{
|
||||||
c->write->delayed = 1;
|
ngx_post_event(c->write, &ngx_posted_next_events);
|
||||||
ngx_add_timer(c->write, 1);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
for (cl = r->out; cl && cl != chain; /* void */) {
|
for (cl = r->out; cl && cl != chain; /* void */) {
|
||||||
|
Loading…
Reference in New Issue
Block a user