|
Yes it is somewhat concerning. I know sometimes writing software that is wrapped around objects and classes you can forget about the actual number of database queries that are being executed by the scripts, but even so.
Speaking from experience, (I design bespoke content management systems for clients) there are many many pitfalls to watch out for, but unless you've actually had the problems yourself it's very hard to catch them.
Hopefully if we all help out pointing out what needs to be optimised and writing patches/hacks/plugins to work around these points the core developers will take note and absorb them into the core.
Personally I think they should look at this immediately, ignore whatever else and focus on optimisation. I know v1.5 has this focus but they really should release these changes before then. maybe 1.2?
One thing that could solve this is an Elgg page compiling engine, that would compile a page into html and php. For example all the elgg_echo statements don't need to be rendered every time the page is created. This would mean the massive language library would never need to load and dramatically reduce the resources needed to make the page.
Another thing they could do is change the way the plugins work. They do after all have to be enabled in the backend, so the system doesn't really have to scan the entire plugin directory on every page, just look for the activated ones.
Most of the problems I think stem from the extendability of Elgg. Whilst great to develop for the server requirements are crazy.
Anyway we shall see if they respond
|