Thursday 23 October 2008 11:20:57 am
<i>Is there some real experience on where are the practical limits? One million objects maybe?</i>
Hard to give an estimate based on number of objects. It depends on:
- attributes per object
- languages per object
- object versions per object - object relations per object 1 million is not a pain point, most likely. 10 millions could be. <i>At which point system is no longer usable?</i> It depends on the definition of "usable". Editors often have a very different pov than users (eg. preview-generation time can be all to them, but it has little correlation to front-end performance). <i>What is the bottleneck for this? meta database model or tree model or something else?</i> The database model of eZP is built for flexibility (eg class definition via backoffice), not speed. It usually becomes a bottleneck at some point.
But there are just so many factors that is very hard to give a real estimate:
- bad templates can kill an eZP site with 10000 objects
- cache-block tuning can be a subtle art. Use them, but don't overdo them
- smart-view-cache configuration is a subtle art, too
- static cache can improve a lot response times if generating a page template takes too long, but it imposes heavy requirements on design of the site
- do not put too many objects inside a single parent folder - be careful with workflows
<i>What can be done to prepare for this:
- reduce number of attributes per object? - something else?
What can be done when we reach the limits:
- reduce number of versions?
- disable smart view cache?
- go to clustering? - something else?</i> See above for some hints.eZ cluster will not help very much - if at all - with scaling the number of objects. Reduce number of versions stored. Instead of disabling smart cache, check CacheThreshold in site.ini.
Principal Consultant International Business
Member of the Community Project Board
|