Squid internals Memory Pools (src/MemPool.c) What are they? Most malloc() implementations are designed to be "general purpose" and so are inefficient for squids memory allocation patterns Memory Pools are a way of re-using small and frequent memory allocations squid requires by maintaining pools of small / fixed memory allocations and reusing them without going through malloc() / free()