On Thu, Feb 20, 2003 at 03:38:53PM -0700, Jonathan Corbet wrote:
>[And yes, before somebody points it out, there is clearly a memory leak in
>there somewhere. Concentrating the traffic on one process has brought that
>out in an very clear way. I'm not quite sure how I'm going to track that
>down... you're not supposed to have to deal with memory leaks in Python...]
If you have objects with __del__ methods, maybe you're running into
uncollectable cycles. Assuming you're running a 2.x Python, you can
use gc.set_debug() to turn on leak detection, and then look in
gc.garbage to see if there are any uncollectable cycles building up.
You can thank Neil for that capability, too. :)
I'd also be suspicious of any extension modules you're using. Maybe
there's a refcounting bug in the PostgreSQL module or some place like
that. Or maybe there's a cache somewhere that never gets cleaned out?
--amk (www.amk.ca)
Tourist, Rincewind decided, meant "idiot".
-- Terry Pratchett, _The Colour of Magic_