Este é um problema bem conhecido. É a razão pela qual nós apoiamos o DLMALLOC. Basta baixá-lo, reconstruir o haproxy e o problema desaparecerá. É isso que estamos usando em nosso appliance (ALOHA) por esse motivo exato . O dlmalloc faz uso de mmap () para alocar memória e suporta furos em seu espaço de endereçamento, então cada chamada para free () fazendo com que pelo menos uma página seja liberada resultará efetivamente em que a página seja liberada. O malloc padrão quase não suporta isto (ele tende a suportá-lo somente quando liberando grandes áreas contíguas), então ele apenas libera memória assim que todas as páginas após esse ponto forem liberadas também. Essa é uma grande diferença.