Forums / Install & configuration / Slow site = config problem?

Slow site = config problem?

Author Message

Geraint Edwards

Thursday 14 July 2005 3:11:49 am

Even with viewcaching and template compilation enabled my test server's performance (v.3.60) is very slow. The base index page (after compilation/caching) is taking c. 0.5 secs to load.

I've done some testing, peppering the code with timing points and discovered that anout 30% of this time is take by the following line:

require_once( 'kernel/classes/ezcontentclass.php' );

This file only contains class definitions and doesn't execute anything as far as I can tell. Does this suggest that I am hitting some memory constraint in apache such that a swap file is being used at this point or could the file be on a dodgy bit of disk? Probably not this since loading it from a second disk makes no difference.

Any suggestions would be most welcome.

Geraint

Geraint Edwards

Thursday 14 July 2005 11:23:44 am

I've now rebuilt php with --enable-memory-limit so that I can track memory usage. The results are rather alarming!

A really basic page (already view cached & compiled) uses 9460KB of memory and the time bottleneck I'm seeing coincides with an increased usage from 2247KB to 5570KB. More complex pages/templates use even more!

Does eZPublish really need to use this much memory?

Geraint

Geraint Edwards

Thursday 14 July 2005 12:06:57 pm

Ok - some rooting around and I find some comments about APC reducing memory usage. So I've tried it out and get the following approx results:

No accelerators 0.50 secs 9.4MB
php_accelerator 0.23 secs 9.7MB
APC 0.14 secs 1.1MB

I think I have my answer.

Paul Borgermans

Thursday 14 July 2005 12:22:25 pm

Hi Geraint

Yes, eZ publish is resource hungry (both RAM and CPU), even with a php accelerator and some fairly simple presentation logic in templates.

If you ever are to be slashdotted, turn the static caching on which is available from 3.6.x :-)

-paul

eZ Publish, eZ Find, Solr expert consulting and training
http://twitter.com/paulborgermans