Squid memory leaks in -stable using libc malloc

Mike Harding mvh at ix.netcom.com
Sat Sep 6 08:17:22 PDT 2003


Squid uses more memory than you assign to cache_mem, this is
documented in the Squid FAQ, section 8.  cache_mem is sort of a
'suggested' value, it's normal for squid to use a lot more memory than
cache_mem.

I can vouch for squid being stable in it's memory usage when used for
months at a time, but it's not just cache_mem that affects this.

If you are happy with dmalloc, though, go ahead and use it, just check
out the squid FAQ about memory usage.  I don't think that there is
anything wrong with FreeBSD's malloc, it just has different
performance characteristics.

- Mike H.

   X-Original-To: mvh at localhost
   Date: Sat, 6 Sep 2003 16:11:08 +0200
   From: Anders Nordby <anders at fix.no>
   Mail-Followup-To: Anders Nordby <anders at fix.no>, stable at FreeBSD.org,
	   tjr at FreeBSD.org, ports at FreeBSD.org, adrian at freebsd.org
   Content-Disposition: inline
   X-PGP-Key: http://anders.fix.no/pgp/
   X-PGP-Key-FingerPrint: 1E0F C53C D8DF 6A8F EAAD  19C5 D12A BC9F 0083 5956
   X-message-flag: Outlook : A program to spread viri, but it can do mail too.
   Cc: ports at FreeBSD.org
   Cc: adrian at freebsd.org
   Cc: tjr at FreeBSD.org
   Sender: owner-freebsd-stable at freebsd.org
   X-Spam-Status: No, hits=-7.1 required=5.0
	   tests=BAYES_00,RCVD_IN_OSIRUSOFT_COM,USER_AGENT_MUTT
	   version=2.55
   X-Spam-Level: 
   X-Spam-Checker-Version: SpamAssassin 2.55 (1.174.2.19-2003-05-19-exp)

   Hi,

   Using Squid with libc's malloc, I'm seeing a big difference between what
   top reports as memory used for the squid process (SIZE) and what Squid's
   cache manager reports that Squid has allocated (total KB allocated in
   the memory utilization page). Squid is using around twice as much memory
   as expected, and seems to grow without bounds (I run out of memory every
   now and then). I've tried configuring malloc.conf with H (as suggested
   by tjr), but it didn't help.

   Using Squid with dlmalloc however (--enable-dlmalloc), seems to stop the
   memory leaks. For my own purposes, I'll be using dlmalloc from now
   unless someone has other suggestions.

   For the record, I'm using 4.8-RELEASE and Squid 2.5.STABLE3 (recently
   installed from ports with all the patches there). I have Squid servers
   with 4 GB RAM, and cache_mem is set to 2 GB currently.

   Cheers,

   -- 
   Anders.
   _______________________________________________
   freebsd-stable at freebsd.org mailing list
   http://lists.freebsd.org/mailman/listinfo/freebsd-stable
   To unsubscribe, send any mail to "freebsd-stable-unsubscribe at freebsd.org"



More information about the freebsd-ports mailing list