[Zope-dev] Zope RAM usage, _v_ variables and the ZODB cache
    Chris Withers 
    chrisw at simplistix.co.uk
       
    Thu Oct 23 13:56:01 EDT 2003
    
    
  
Toby Dickenson wrote:
>>Which, unfortunately, then leaves us with the problem of how to stop Zope
>>using up an undeterminable amount of memory...
> 
> No, we just exclude objects with _v_ attribute from mid-transaction 
> deactivation. There arent many objects in that category, but they do need 
> protection.
Indeed, I guess they're unlikely to be the ones that cause Zope's memory usage 
to baloon...
> But, your proposal means we would improve the situation for transactions that 
> read from an undeterminable number of persistent objects. 
Yep.
> It does not help 
> for transactions that touch an undeterminable number of non-persistent 
> objects,
Under what circumstances is this likely to happen?
> or transactions that change an undeterminable number of persistent 
> objects. Is the gain big enough to justify the effort?
Well, hmmm, that's tricky. I guess that's the point where the fact that Zope so 
neatly hides the fact that it's interacting with a concurrent transactional 
database becomes a PITA.
I've written code in the past that just does a get_transaction().commit() half 
way through a request. I don't remember any problems, but how hot exactly is the 
fire I'm playing with?
cheers,
Chris
    
    
More information about the Zope-Dev
mailing list