On Tue, 6 Mar 2007, Richard Wilson wrote:

> Dear Misc,
> 
> I'm currently putting together a new load balancer for my company's web farm,
> using OBSD for CARP redundancy and stability. I've chosen Pound[0] as it seems
> to be very simple and fast, and I like what I perceive to be their somewhat
> OBSD-like philosophies of easily readable, easily checkable, reliable code.
> 
> That's the intro, now the question: The Pound documentation recomends that I
> should use PCRE and the Google PerfTools tcmalloc to increase speed. I'm
> already having to compile OpenSSL for thread support, and pcre is supplied as
> a package, but I'm wary of tcmalloc. It doesn't appear to be available as a
> package or port, and it strikes me that a memory allocator is a pretty
> fundamental thing to be mucking around with. The developers spent some time
> getting OpenBSD's core libraries just so, and unless I've got a good reason
> I'm inclined to trust them. However, 50ns versus 300ns for a malloc/free[1]
> seems like it could be a pretty good reason, but our current load balancer
> seems to be doing ok for now without it.
> 
> I dunno. Am I being overly paranoid, or should I stick with nice dependable
> old-fashioned malloc?
> 
> Looking for Clue...
> 
> Dave
> 
> [0] http://www.apsis.ch/pound/
> [1] http://goog-perftools.sourceforge.net/doc/tcmalloc.html

There's more to malloc than speed. Our malloc has built-in features
to catch several programming errors and make heap based attacks more
difficult. 

I see nothing of the sort for tcmalloc.

        -Otto

Reply via email to