From 7aec9ed2f8233a2cee8696b3dcbea646021a5d93 Mon Sep 17 00:00:00 2001 From: Olivier Houchard Date: Fri, 14 Dec 2018 19:31:51 +0100 Subject: [PATCH] MEDIUM: servers: Be more agressive when adding H2 connection to idle lists. Add the newly created to the idle list as long as http-reuse != never, and when completing a H2 request, add the connection to the safe list instead of the idle list, if we have to add it at that point, that means we created many streams so we know it's safe. --- src/backend.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/backend.c b/src/backend.c index 210cc3100..64bea0ac1 100644 --- a/src/backend.c +++ b/src/backend.c @@ -1077,7 +1077,7 @@ static int conn_complete_server(struct connection *conn) if (conn_install_mux_be(conn, cs, s->sess) < 0) goto fail; srv = objt_server(s->target); - if (srv && ((s->be->options & PR_O_REUSE_MASK) == PR_O_REUSE_ALWS) && + if (srv && ((s->be->options & PR_O_REUSE_MASK) != PR_O_REUSE_NEVR) && conn->mux->avail_streams(conn) > 0) LIST_ADD(&srv->idle_conns[tid], &conn->list);