]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
MINOR: pools: increase MAX_BASE_POOLS to 64
authorWilly Tarreau <w@1wt.eu>
Tue, 30 Jun 2020 12:29:02 +0000 (14:29 +0200)
committerWilly Tarreau <w@1wt.eu>
Tue, 30 Jun 2020 12:29:02 +0000 (14:29 +0200)
When not sharing pools (i.e. when building with -DDEBUG_DONT_SHARE_POOLS)
we have about 47 pools right now, while MAX_BASE_POOLS is only 32, meaning
that only the first 32 ones will benefit from a per-thread cache entry.
This totally kills performance when pools are not shared (roughly -20%).

Let's double the limit to gain some margin, and make it possible to set
it as a build option.

It might be useful to backport this to stable versions as they're likely
to be affected as well.

include/haproxy/pool-t.h

index e81004cf80647fc5995a10272599d020c892e634..ac8f17e25232cdc67f067941d2c43d1f91346992 100644 (file)
@@ -65,7 +65,9 @@
 #define POOL_LINK(pool, item) ((void **)(item))
 #endif
 
-#define MAX_BASE_POOLS 32
+#ifndef MAX_BASE_POOLS
+#define MAX_BASE_POOLS 64
+#endif
 
 #define POOL_AVG_SAMPLES 1024