smallbeer - 09 January 2007 07:01 AM
And thanks to everyone else for your input, it’s been fascinating 
Hm, sarcasm, right?
On the face of it, I may not be the right person to jump into this thread since I’m only on my fifth day of the 30-day hosted demo. However, I’ve spent 30 years in the IT business, including a few years as a mainframe performance improvement specialist, so I’m not new to the performance issues that the EE developers are facing.
To be honest I’ve already made up my mind. I just love this product - at my age you learn to trust your instincts - and I want to start building my first production site now. But the performance fanatic inside me complains about the reports of performance problems in these forums. Furthermore, it reminds me that sometimes developers need to stop adding features and spend a release or two just improving what they did so far. Now I certainly don’t know if this is a problem in this case since I’ve no record of the EE release history or development plan, I’m just too familiar with how developers think in general. Function is fun, performance is boring. And much more difficult.
Feel free to visit my first demo site at http://demo.pmachine.com/r32z0/index.php. (When the demo is dismantled in 25 days there should hopefully be a production version at itinthemiddleages.com.)
It’s a very basic blogging template with some static pages in the About section. At the bottom of the left-hand column you can see the number of database queries (Q) and the script time (S). The site is untweaked in all regards so this is what I got just by developing it without any previous knowledge.
Reading the performance hints in the wiki and user’s guide, I already know of some of the problems the site is having:
Do not use embedded templates.
Now, I just can’t accept that. That really says instead of pre-compiling the templates, the developers use them as-is for every request, which means lots of SQL queries. That’s not a user tip to me, it’s a feature request.
Don’t needlessly use the database. For example, don’t use a separate blog to run a link list.
Well, I did a search for “static pages” and the recommendation was indeed to use a separate weblog for them. Once again I see a feature request - make it easy to create static pages without any performance penalties.
Use the “tag disabling” feature, which lets you turn off things in your weblog tag that you may not be using.
Well, you know what I’m thinking. Feature request. Why was EE designed to fetch things until they are needed? Mankind can still build flight reservation systems, why not use some of that design experience in the EE development process?
Don’t run sessions. Use cookies only.
Ouch - sessions are so neat, and cookies are so clumsy. But I can bend on this one.
Enable Dynamic Weblog Query Caching
Sounds great until you find the following little note: Enable this feature only if you do not use the “future entries” or “expiring entries” feature. Well, I certainly intend to, I think that’s one of the many great strengths in the product. And I keep thinking that 1) it would be easy to cache whenever possible, and not to do it when it isn’t; and 2) it should never be up to the user when and what to cache - the system has all the information it needs for the right caching decision.
Don’t use plugins which require database access.
I can use a text editor and create some really fast web sites. But I’m here for the plugins, and all the other fancy stuff that makes EE a product worth loving!
Don’t get me wrong. I’m really impressed with the overall quality of EE, and I don’t want to criticize the people that wrote the code or did their best trying to document it. I will learn this, follow the rules and my sites will run fine. Most of them are very small anyway.
I’m just noting that there are quite a few reports on performance problems in the Troubleshooting section of this forum, but almost nothing of it seems to find its way into the Feature requests section. Instead, there is a growing section of the documentation saying “don’t exploit the product’s full potential if you want to build sites that work”, and now you’re trying to add your two cents of documenting design deficiencies instead of correcting them.
Heck, I’m in the beginning of a love affair here, and you’re telling me she currently can’t handle much more than remote admiration?