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;