Performances improvements of eZ Publish 4.4

As in almost every new release, eZ Publish is announced to perform better than the previous release This was true when 4.0 was released and also for the version 4.1. And what about the new 4.4 ?

As I wrote earlier (in french), eZ Publish brings a new session system that only creates a session when it's needed. Now, it's also possible to configure the way sessions are stored, by default the file system is used instead of the database in the previous versions. In terms of performance, this new feature is promising and since my upgrades, I find the pages more responsive but it was only a feeling.

Today, I check the crawl graphs generated by Google Webmaster Tools. The following chart shows the download time of pages by Googlebot. I think the change is quite clear (the green line represents the date of the upgrade) :

The chart of Planet eZ Publish.fr is also interesting :

it's interesting because just after the upgrade, I discovered an issue with the static cache on this site so I disabled it and as we can see, the difference between the static cache setup and the classical setup is not that big on this site !

Obviously, those results are only valid on my sites. One thing to mention is that Googlebot doesn't support session, so before eZ Publish 4.4 each time the robot requested a page, a new session was created and thus a new entry in the ezsession table was added. For normal user, this behaviour is only true the first time he visits the site. then the new session system only avoids one SQL SELECT query.

» Commentaires

- The score speaks for itself (#68761) par Nicolas le 23 octobre 2010 à 00:26
:)

Thanks for sharing this Damien !
- peut-on faire encore mieux? (#68857) par ggeek le 26 octobre 2010 à 13:28
Essaye de patcher index.php, aux alentours de la ligne 430: ne fais pas de connexion du tout à la base de données s'il n'y en a pas besoin, puis regarde un peu les stats
- on peut faire mieux (#68858) par Damien le 26 octobre 2010 à 13:52
@ggeek : on peut toujours faire mieux ;-) Et effectivement n'ouvrir la connexion MySQL que lorsque c'est nécessaire dans l'absolu c'est mieux.

Mais sur un site eZ Publish je crois que seul la page d'accueil peut potentiellement ne plus faire de requête SQL.
- RE: peut-on faire encore mieux? (#68859) par ggeek le 26 octobre 2010 à 13:58
Mmm, la page d'accueil et toutes les pages content/view/xxx?

Pour y arriver, ce n'est pas gagné, mais le processus peut etre iteratif et assez simple:
http://issues.ez.no/17548
- eh non ! (#68860) par Damien le 26 octobre 2010 à 14:05
tu m'as mis le doute donc je viens de tester et il n'y a bien que la page dont l'url est / qui ne génère pas de requête SQL. Dans tous les autres (nice URL ou content/view/full/2 ou ezinfo/about ...) il y a bien au moins une requête pour vérifier si une redirection existe ou non.
- RE: RE: peut-on faire encore mieux? (#68861) par ggeek le 26 octobre 2010 à 14:12
Close, but no cigar: :-D

TranslatableSystemUrls=disabled

essaye un peu ca...
- Super tips (#68862) par Damien le 26 octobre 2010 à 15:20
Je le connaissais pas celui là ! Voila quelques requêtes SQL supplémentaires d'économiser. Je vais mettre ça en prod, on va voir ce que ça donne. Merci ggeek
- Merci (#68863) par Pma le 26 octobre 2010 à 15:24
Oui merci beaucoup :) Comme quoi on en découvre tous les jours..
- RE: RE: RE: peut-on faire encore mieux? (#68864) par ggeek le 26 octobre 2010 à 15:30
Eh ho vous chauffez pas les gars, ca marche seulement avec les system urls, pas avec les nice-ones.

PS: y-a-t-il un bouton "rememberme" pour ce blog?
- Nice urls / system urls (#68865) par Damien le 26 octobre 2010 à 15:40
@gggeek oui j'ai bien compris mais c'est déjà pas mal. Pour mon site, toutes les pages sur les tags vont gagner une requête :-)

Eh non y'a pas (encore) de "remember me" mais c'est une bonne idée, c'est maintenant sur ma TODO : http://projects.pwet.fr/index.php/p/pwet/issues/73/ :)

Flux RSS des billets

Flux RSS des billets

Rechercher sur pwet.fr

À retenir

Derniers commentaires

Archives

Nuage de tags

Bioutifoul photos

Quelques liens

Licence d'utilisation

Contenu sous Licence Creative Commons By-Sa

Sauf mentions spécifiques, les billets et les photos publiés sur ce site sont placés sous la licence Creative Commons by-sa.

Pour toute utilisation dépassant le cadre de cette licence, merci de me contacter par e-mail.

Login