Pas mal de tests ce week-end pour pouvoir faire mon choix entre Elgg et BuddyPress. Pour moi, ces premiers benchmarks vont être importants car ils vont conditionner mon choix pour mes prochains projets.
Le protocole de test est simpliste. Il s’agit de faire tourner un ab et voir le comportement de chacun des 2 moteurs. La machine de test est une dedibox et le serveur, une dedibox XL.
Je n’ai pas fait de tuning particulier au niveau de Apache, MySQL ou le Linux. C’est du Debian de base.
Les paramètres de benchs sont les suivants :
ab -c 10 -n 1000 http//URL/
Cette première série permet de voir le comportement de chacun des moteurs une fois installés.
Les résultats sont :
- Elgg : 12.86 requêtes/seconde.
- BuddyPress: 7.16 requêtes/seconde.
Le résultat ne m’a pas vraiment surpris. En particulier pour BuddyPress car basé sur Wordpress. J’avais déjà obtenus des résultats similaires pour une Wordpress de base.
- Benchs après activation de Xcache
Le choix de Xcache a été fait après quelques lectures concernant le tuning de Wordpress MU. Bien que moins performants qu’Eaccelerator, Wordpress MU semble le supporter beaucoup mieux (en particulier lors de forte charge).
Les résultats des benchs sont :
- Elgg: 26.22 requêtes/seconde. Soit une augmentation de 103%.
- BuddyPress: 24.28 requête/seconde. Soit une augmentation de 239%.
Malgré un retard sur les benchs étalon, les 2 moteurs sont au coude à coude avec l’ajout de Xcache.
- Benchs valable uniquement pour BuddyPress
N’étant pas satisfait des performances car les 2 benchs précédent consommaient toutes les ressources présents sur le serveur pour un ratio de requêtes faible. J’ai tenté la mise en place du plugins wp-super-cache.
Le résultat de ce test est le suivant :
- BuddyPress : 628.44 requêtes/seconde. Soit une augmentation de 8677% par rapport au bench étalon.
Bref, une bonne claque mais il faut que j’observe le comportement du cache avec de l’activité sur le site. Dommage que Elgg n’est pas encore ce genre de plugins.
Comme vous l’aurez devinez, mon choix va se porter assez logiquement sur l’utilisation de BuddyPress pour mes projets futures. Je n’ai pas eu le temps de pousser trop le bench avec memcached mais le support n’est pas encore officiel dans Elgg donc je ne pense pas que cela va apporter grand chose pour le moment.
Si vous avez des questions ou des remarques sur les benchs, n’hésitez pas à laisser une commentaire.