Bjorn Stabell wrote at 2003-10-27 09:45 +0800:
From: Dieter Maurer [mailto:dieter@handshake.de] .... I had a similar problem (the ZODB grew far too fast) and I wanted to understand why.
I extended Zope's "Undo" information to include the transaction size. This allowed me to see precisely which transactions were larger than expected.
I extended the "fsdump" utility to include the (pickle) sizes of the object records contained in a transaction and to restrict the range of dumped transactions.
This has been enough to analyse the problem: ZCatalog's Metadata records caused a transaction size to grow from an expected few hundred bytes to about 500 kB.
Any chance of seeing these changes in the core?
I cannot speak about the core... But, I can make the extensions available. -- Dieter