]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
DoH: Bump the active streams processing limit
authorArtem Boldariev <artem@boldariev.com>
Tue, 25 Feb 2025 17:58:24 +0000 (19:58 +0200)
committerArtem Boldariev <artem@boldariev.com>
Mon, 3 Mar 2025 10:08:15 +0000 (12:08 +0200)
This commit bumps the total number of active streams (= the opened
streams for which a request is received, but response is not ready) to
60% of the total streams limit.

The previous limit turned out to be too tight as revealed by
longer (≥1h) runs of "stress:long:rpz:doh+udp:linux:*" tests.

(cherry picked from commit eaad0aefe668408d8ae0792796852cc7bccaff0f)

lib/isc/netmgr/http.c

index aac68ba667d6d87653c1b4aae687182aa0783ff5..ab3917b2aadcfe391b289729482eeb8253e81262 100644 (file)
@@ -1562,8 +1562,9 @@ http_too_many_active_streams(isc_nm_http_session_t *session) {
         * throttle it as it might be not a friend knocking at the
         * door. We already have some job to do for it.
         */
-       const uint64_t max_active_streams = ISC_MAX(
-               STREAM_CLIENTS_PER_CONN, session->max_concurrent_streams / 3);
+       const uint64_t max_active_streams =
+               ISC_MAX(STREAM_CLIENTS_PER_CONN,
+                       (session->max_concurrent_streams * 6) / 10); /* 60% */
 
        if (session->client) {
                return false;