Duh, well yes that's a start ... But how would I make sure I do this for all threads? Running this once would load/cache the objects only in the thread in ran in. That's the hard part I think :) J.F. -----Original Message----- From: Jean Jordaan [mailto:jean@upfrontsystems.co.za] Sent: May 28, 2004 8:18 AM To: Jean-Francois.Doyon@CCRS.NRCan.gc.ca Cc: zope@zope.org Subject: Re: [Zope] Help! Serious performance problem! (PTS? Zeo? SMP?)
While I've got your ear ... Is it possible to prefetch objects in the threads' object cache? So that instead of loading objects on demand, I could force the loading at start-up?
Iterate over them. Eg. for p in context.Catalog(meta_type="whatever"): p.getObject() They should now all be in memory. (I trust I'll be corrected if I'm talking thru my hat! ;) ) -- Jean Jordaan http://www.upfrontsystems.co.za /training <-- Zope/Plone training! /training/af <-- Nie af nie, Afrikaans.