Mercurial > hg > nginx
comparison src/http/v2/ngx_http_v2.h @ 7548:99257b06b0bd
HTTP/2: limited number of DATA frames.
Fixed excessive memory growth and CPU usage if stream windows are
manipulated in a way that results in generating many small DATA frames.
Fix is to limit the number of simultaneously allocated DATA frames.
author | Ruslan Ermilov <ru@nginx.com> |
---|---|
date | Tue, 13 Aug 2019 15:43:36 +0300 |
parents | e7f19d268c72 |
children | 45415228990b |
comparison
equal
deleted
inserted
replaced
7547:4f4b83f00cf1 | 7548:99257b06b0bd |
---|---|
190 ssize_t send_window; | 190 ssize_t send_window; |
191 size_t recv_window; | 191 size_t recv_window; |
192 | 192 |
193 ngx_buf_t *preread; | 193 ngx_buf_t *preread; |
194 | 194 |
195 ngx_uint_t frames; | |
196 | |
195 ngx_http_v2_out_frame_t *free_frames; | 197 ngx_http_v2_out_frame_t *free_frames; |
196 ngx_chain_t *free_frame_headers; | 198 ngx_chain_t *free_frame_headers; |
197 ngx_chain_t *free_bufs; | 199 ngx_chain_t *free_bufs; |
198 | 200 |
199 ngx_queue_t queue; | 201 ngx_queue_t queue; |