Thanks, Jeff! I&#39;ll check out that cacheDetail stuff and see if I simply have too few objects being stored (though I thought 5 million would be enough...)<div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div style="word-wrap:break-word"><div><div class="im"><blockquote type="cite"><div style="font-family:Helvetica;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:-webkit-auto;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px">
Further, after having preloaded the indices once, shouldn&#39;t it preload quite rapidly upon further server restarts, if it&#39;s all in the cache and the cache is persisted?</div></blockquote><br></div></div><div>Again, there are two caches here and they are not really related. The &quot;persistent cache&quot; is for ZEO to keep local copies instead of having to constantly hit the network. The object or &#39;connection&#39; cache is what is in memory being used by the application. It still requires IO operations to find all of the bytes from the persistent ZEO cache and move them into memory as objects. The connection/object cache does not get preserved between restarts. The client/persistent cache is not a memory dump. If you run the ZODB with just a local FileStorage file, there is no &#39;persistent cache&#39; aside from the database file itself.</div>
</div></blockquote><div><br></div><div>Understood. Is there any good way to memory dump a connection&#39;s cache, and re-load it when a connection is made again? It seems that would be particularly useful in my situation, and much simpler than making a new server to deal solely with indexing. If no one has done it yet, then is it feasible? Would it make sense in this context, I mean, and speed up the warming-up process? If yes, what would be a good place to start? </div>
<div><br></div><div>Thanks again,</div><div>- Claudiu</div></div></div>