InDefero est codé en PHP avec le framework Pluf et est disponible sous licence GPL. Il est simple à utiliser et très léger. Si votre hébergeur est de qualité, il fonctionne très bien sur un mutualisé avec des pages ne nécessitant guère plus de 3 Mo de mémoire pour le rendu.
La rapidité et la légèreté d'InDefero provient en grande partie de l'utilisation de Pluf. Pluf est un framework PHP reprenant les principes d'architecture de Django lui permettant d'être simple, facile à utiliser même sur de gros projets et extrêmement performant. Le cœur de Pluf (la distribution d'une requête et le rendu minimal d'une page) est ainsi cinq fois plus performant que Symfony sur la même configuration (test sur une instance EC2), pour avoir l'équivalent du rendu de "Hello World!" on obtient :
- php pur : 1332.53 req/s (100%)
- pluf-trunk : 344.02 req/s (25.82%)
- symfony-1.1.0 : 67.41 req/s (5.11%)
Je remercie les lecteurs pour les remarques constructives reçues depuis le début de cette aventure, j'invite les trolls avec ce benchmark des performances (mais bon, en utilisant la méthodologie du créateur de PHP, cela devrait les calmer un peu) et accueille les critiques les bras ouverts !
Aller plus loin
- Journal à l'origine de la dépêche (4 clics)
- Version 0.0.7 sur Linuxfr (3 clics)
- Première sortie de l'appli sur Linuxfr (2 clics)
- Téléchargement (8 clics)
- Labor Day Benchmarks (voir les commentaires) (2 clics)
- Pluf, Framework PHP le plus rapide du marché* (7 clics)
# Titre et contenu de la dépêche pas trop en rapport...
Posté par Guillaume Chanaud (site web personnel) . Évalué à 3.
En tout cas je vais me pencher sur le framework...c'est marrant depuis quelques semaines on entend de plus en plus parlé des perfs des frameworks php, mais d'après moi ce n'est qu'une composante du framework. Un framework rapide ne veut pas tout dire à mon avis, surtout qu'il faut voir ce que donne cette "vitesse" sur un gros projet, InDefero va peut-être permettre de confirmer ces bons résultats de perfs sur un projet réel ;)
[^] # Re: Titre et contenu de la dépêche pas trop en rapport...
Posté par bilboa . Évalué à 4.
[^] # Re: Titre et contenu de la dépêche pas trop en rapport...
Posté par Guillaume Chanaud (site web personnel) . Évalué à 1.
Donc on peut dire qu'à ce niveau là (vitesse) il se situe dans le haut du panier (au-delà même). On peut en effet se dire que 25% de perf parait peu, mais en comparant avec les autres c'est plutôt pas mal...
C'est sur que pour un simple hello world, un framework est bien inutile ;-)
[^] # Re: Titre et contenu de la dépêche pas trop en rapport...
Posté par Antoine . Évalué à 4.
Oui et en pratique pour tester la rapidité d'un "framework", on ne s'intéresse pas trop à son poids à vide mais à l'efficacité des primitives fournies (système de template, ORM, possibilités de mise en cache - y compris le réglage adéquat des en-têtes HTTP).
[^] # Re: Titre et contenu de la dépêche pas trop en rapport...
Posté par BAud (site web personnel) . Évalué à 3.
https://linuxfr.org//2003/04/07/12001.html (plus rapide qu'apache qu'il disait :p)
[^] # Re: Titre et contenu de la dépêche pas trop en rapport...
Posté par Loïc d'Anterroches (site web personnel) . Évalué à 2.
[^] # Re: Titre et contenu de la dépêche pas trop en rapport...
Posté par Loïc d'Anterroches (site web personnel) . Évalué à 2.
Merci pour votre patience et désolé pour le dérangement.
# Performances ?
Posté par Édouard Siha . Évalué à 2.
* pluf-trunk : 344.02 req/s (25.82%)
* symfony-1.1.0 : 67.41 req/s (5.11%)
Une bonne pub pour le php pur...
[^] # Re: Performances ?
Posté par Samaty Tramo . Évalué à -1.
Tu as aussi la facilité à étendre. La facilité a être repris. La séparation 3 tiers ... que fait mal le php pur.
Et pour les performances, les serveurs tiendront la charge pour la plus part des applications. C'est pas le coup du développeur, qui risque de plomber ta trésorerie. Pas vraiment le coup du serveur avec un frameworks qui aurait tendance à réduire le coup du développeur.
# Journal transformé en dépêche
Posté par Loïc d'Anterroches (site web personnel) . Évalué à 3.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.