comparison src/http/v2/ngx_http_v2.h @ 9165:cdda286c0f1b

HTTP/2: per-iteration stream handling limit. To ensure that attempts to flood servers with many streams are detected early, a limit of no more than 2 * max_concurrent_streams new streams per one event loop iteration was introduced. This limit is applied even if max_concurrent_streams is not yet reached - for example, if corresponding streams are handled synchronously or reset. Further, refused streams are now limited to maximum of max_concurrent_streams and 100, similarly to priority_limit initial value, providing some tolerance to clients trying to open several streams at the connection start, yet low tolerance to flooding attempts.
author Maxim Dounin <mdounin@mdounin.ru>
date Tue, 10 Oct 2023 15:13:39 +0300
parents 262c01782566
children
comparison
equal deleted inserted replaced
9164:3db945fda515 9165:cdda286c0f1b
129 off_t payload_bytes; 129 off_t payload_bytes;
130 130
131 ngx_uint_t processing; 131 ngx_uint_t processing;
132 ngx_uint_t frames; 132 ngx_uint_t frames;
133 ngx_uint_t idle; 133 ngx_uint_t idle;
134 ngx_uint_t new_streams;
135 ngx_uint_t refused_streams;
134 ngx_uint_t priority_limit; 136 ngx_uint_t priority_limit;
135 137
136 size_t send_window; 138 size_t send_window;
137 size_t recv_window; 139 size_t recv_window;
138 size_t init_window; 140 size_t init_window;