From 3a5e060bf6ba68c2f07288a33d9a567b8e3d0dca Mon Sep 17 00:00:00 2001 From: Willy Tarreau Date: Thu, 13 Nov 2014 16:46:28 +0100 Subject: [PATCH] MINOR: session: release a few other pools when stopping We currently release all pools when a proxy is stopped, except the connection, pendconn, and pipe pools. Doing so can improve further reduce memory usage of old processes, eventhough the connection struct is quite small, but there are a lot and they can participate to memory fragmentation. The pipe pool is very small and limited, and not exported so it's not done here. --- src/session.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/session.c b/src/session.c index aeaa7e1b9..675f26df3 100644 --- a/src/session.c +++ b/src/session.c @@ -670,6 +670,8 @@ static void session_free(struct session *s) pool_flush2(pool2_requri); pool_flush2(pool2_capture); pool_flush2(pool2_session); + pool_flush2(pool2_connection); + pool_flush2(pool2_pendconn); pool_flush2(fe->req_cap_pool); pool_flush2(fe->rsp_cap_pool); }