HipHop for PHP : Facebook veut réécrire PHP

Facebook - logo - HipHop - compilateur PHP

Nous vous indiquions récemment que les 30.000 serveurs de Facebook consomment 100 millions de kWh par an, soit autant que 43 millions de malgaches pendant un an ! Une consommation impressionnante qu’il faut ramener au 400 milliards de pages servies chaque mois.

Nous avions calculé qu’en réduisant la consommation électrique de ses serveurs de 80%, le réseau social pourrait économiser 8 millions de dollars par an et 50.000 tonnes de CO2. En fait, c’est déjà ce que fait Facebook avec le pré-compilateur HipHop for PHP (nom de code Hyper-PHP).

2 fois moins de serveurs
HipHop transforme du code PHP en code C++ qui est ensuite compilé à l’aide de g++. 90% des pages de Facebook reposent aujourd’hui sur HipHop avec un gain moyen de 50%. Il faut donc 2 fois moins de serveurs à Facebook pour fonctionner.

60.000 tonnes de CO2 économisées
Sans HipHop, Facebook consommerait donc autant d’énergie que 2 rames de TGV ou 86 millions de malgaches ! Le fait diviser la consommation par deux équivaut également à une économie annuel de 60.000 tonnes de CO2.

Source : http://developers.facebook.com/news.php?blog=1&story=358


Commentaires

Non, c’est faux de dire qu’il faudra 2 fois moins de serveur à Facebook, car il n’y a pas que les serveurs php, il y a aussi les serveurs de bdd, de mail,…
Reduire le nombre de serveur d’un quart serait deja bien.

Anonyme (non vérifié) le 04/02/2010

@anonyme : exact. Je ne voulais pas trop complexifier l’article dont l’objectif est de montrer que la compilation de code interprété commence à faire des émules pour sa rentabilité (avec d’heureuses conséquences environnementale). L’architecture 3-tiers ou n-tiers je connais bien pour avoir été directeur technique et architecte logiciel dans une autre vie.

admin le 04/02/2010

Hello,

C’est une bonne idée de reprendre cette avancée importante et de mettre en évidence ses retombées positives pour la planete.

Cependant, le sensationalisme n’aide personne : ni le blog, ni la planete.
Faire des raccourcis dessert l’ecologie : nous sommes conscient que la question ecologique est complexe et qu’elle se heurte a notre modele economique actuel.

En tant que lecteur, je ne recherche pas des reponses simples, mais plutot un avis eclairé sur le greenIT : ce que l’on sait, ce que l’on ne sait pas, ce que l’on saurait faire… D’ailleurs le point de vue “de la défense” m’interessent aussi (cf le post sur l’iPad).

A bientot,
 Brun.

Brun (non vérifié) le 04/02/2010

Moi je decouvre l ecologie IT et la consommation des reseaux info. en energie, c est passionant et eloquent…travaillant dans la maitrise d oeuvre en batiment je vois que le probleme de l impact environnemental des reseaux devra etre traitee par des solutions tres poussees , comme l encodage ou des serveurs plus elabores, le champ d action est vaste mais l’utilisation des reseaux sera exponentielle.
En comparaison, les reductions de consommation d energie dans l habitat ne passeront que par un investissement lors de l achat car les sytemes existent deja (de ventilation, chauffage, eau, energies renouvelable encore a developper).
 cdt

michel (non vérifié) le 12/04/2011

Une bonne nouvelle ! Facebook libère son compilateur PHP just-in-time HipHop Virtual Machine.
http://www.techworld.com.au/article/409887/facebook_releases_php_just—t…

i.d & l (non vérifié) le 13/12/2011

@i.d & l : exact. C’est une très bonne nouvelle. Je n’ai pas encore eu le temps d’écrire une actu sur ce sujet. Si le coeur t’en dit, welcome !

admin le 13/12/2011

Poster un nouveau commentaire

Le contenu de ce champ ne sera pas montré publiquement.