From: Willy Tarreau Date: Thu, 13 Nov 2014 15:46:28 +0000 (+0100) Subject: MINOR: session: release a few other pools when stopping X-Git-Tag: v1.6-dev1~275 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=3a5e060bf6ba68c2f07288a33d9a567b8e3d0dca;p=thirdparty%2Fhaproxy.git 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. --- diff --git a/src/session.c b/src/session.c index aeaa7e1b9f..675f26df3d 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); }