EcoConception Logicielle
9.0K views | +0 today
EcoConception Logicielle
Green IT, performance web, économies d'énergies, bref : éco-conception logicielle !
Curated by Mickael Ruau
Your new post is loading...
Your new post is loading...

Popular Tags

Scooped by Mickael Ruau
August 7, 2013 6:15 AM
Scoop.it!

Smile - Blog Hip Hop PHP ou la compilation native de PHP par Facebook

Smile - Blog Hip Hop PHP ou la compilation native de PHP par Facebook | EcoConception Logicielle | Scoop.it

En terme de fiabilité, le post nous indique que 90% du contenu servi par Facebook depuis 6 mois est issu d'un code PHP compilé par Hip Hop. C'est donc déjà une belle épreuve du feu.
Au niveau composants système, les détails sont encore légers, on ne sait pas trop s'il faudra utiliser le serveur HTTP Tornado de chez Facebook, mais à priori une installation en FastCGI derrière un Apache devrait tourner.
Néanmoins, il ne s'agit pas de basculer tout le parc applicatif PHP sous HipHop PHP : seul le code source PHP de Facebook a été passé à la moulinette pour l'instant, et rien ne dit que toutes les applications PHP réussiront la compilation.

 

De plus, les extensions PHP n'étant plus utilisables telle quelles (puisque l'on ne passe plus du tout par le moteur Zend), les ingénieurs de Facebook ont du ré-écrire celles dont ils se servaient.
On imagine donc facilement retrouver PHP GD, PHP MySQL ainsi que PHP Memcached, mais certainement pas tout de suite PHP PostGreSQL ou PHP LDAP par exemple. Néanmoins, le côté libre du projet permettra de voir arriver rapidement les extensions manquantes, ainsi que certainement encore quelques petites optimisations de performance.

No comment yet.
Scooped by Mickael Ruau
August 7, 2013 6:12 AM
Scoop.it!

HipHop for PHP

HipHop for PHP | EcoConception Logicielle | Scoop.it
Using HipHop for PHP

HipHop for PHP is an open source project, you can get the all of this on GitHub under the open source PHP license.

Checkout and build instructions:

git clone git://github.com/facebook/hiphop-php.git

HipHop currently supports PHP version 5.2 and will be updated to support 5.3.

HipHop has been developed on CentOS and Fedora, building on other operating systems may not currently be functional. Support will be added as soon as its ready. At the moment, HipHop can only run on 64 bits systems.

No comment yet.
Scooped by Mickael Ruau
August 7, 2013 6:10 AM
Scoop.it!

The AdminServer « HipHop Virtual Machine

HipHop, if properly configured*, will actually startup not one, but two http servers.  The first, on port 80 by default, you’re already familiar with.  Requests are translated to filesystem paths, and PHP files are executed to generate content.  The other one, however, you might not have come across yet.

This second http server allows you, as the administrator, to take action through a web browser similar to the apachectl command.  This interface can enable/disable/display various statistics, dump jit translations and apc values, and even instruct the server to shut itself down.

No comment yet.
Scooped by Mickael Ruau
August 7, 2013 6:09 AM
Scoop.it!

HHVM Optimization Tips « HipHop Virtual Machine

HHVM Optimization Tips « HipHop Virtual Machine | EcoConception Logicielle | Scoop.it

HHVM’s JIT compiler allows it to execute PHP faster than Zend PHP in most cases, unmodified. However, we’ve gotten some interest from the community in HipHop-specific optimization tips, so I put together a few for this post.

The principle that underlies all of these tips is: write code that HHVM can understand without running. The more HHVM knows before the code runs, the more it can optimize.

No comment yet.
Scooped by Mickael Ruau
August 7, 2013 6:06 AM
Scoop.it!

HipHop for PHP - Wikipédia

HipHop for PHP est un compilateur de code PHP. Il transforme le code source PHP en C++ optimisé et utilise g++ pour le compiler en langage machine. HipHop contient un transformateur de code, une réimplémentation des dépendances de PHP, et une réécriture de beaucoup d'extensions communes de PHP afin de profiter de ces optimisations de performances[1].

HipHop a été créé par Facebook entre 2008 et 2010[2] pour diminuer la charge de ses serveurs. Il a été distribué avec plus de 300 000 lignes de codes écrites en C++ et en C en tant que logiciel libre sous les termes de la version 3.01 de la Licence PHP.

Ils ont aussi développé HPHPi, qui est un interpréteur de code expérimental avec lequel il n'est pas nécessaire de compiler préalablement le code.

No comment yet.
Scooped by Mickael Ruau
August 3, 2013 11:43 AM
Scoop.it!

Infographie : Les sites doivent être performants, surtout pendant les soldes !

Infographie : Les sites doivent être performants, surtout pendant les soldes ! | EcoConception Logicielle | Scoop.it
30% des internautes quittent un site lorsque les pages mettent plus de 3 secondes à charger et 6 sites web sur 11 ont un temps de réponse supérieur à 4 secondes... Cette infographie, en français - vous donne 10 astuces pour booster votre site.
No comment yet.
Scooped by Mickael Ruau
July 26, 2013 3:54 AM
Scoop.it!

Best performing ASP.NET Session State Providers – 2013

Best performing ASP.NET Session State Providers – 2013 | EcoConception Logicielle | Scoop.it
Applications use session state. Whether session state should be used or not is a hot topic of debate, but lots of applications use session state – fact.
Recently, I was involved in troubleshooting a performance issue for a customer.
No comment yet.
Scooped by Mickael Ruau
July 26, 2013 3:24 AM
Scoop.it!

CloudFlare optimiseur | CloudFlare | La performance Web & société de sécurité

La performance Web ne s'agit pas seulement de rapprocher des fichiers statiques aux visiteurs, il s'agit aussi de garantir que chaque page ait un rendu aussi vite et efficace que possible pour un visiteur à surfer depuis n'importe quels dispositifs (PC, smartphones, tablettes,...). Les utilisateurs de CloudFlare peuvent choisir n'importe quelle combinaison de ces fonctionnalités d'optimisation du contenu de vos page et prendra effet au niveau suivant.

No comment yet.
Scooped by Mickael Ruau
July 26, 2013 3:22 AM
Scoop.it!

Cloudflare - Booster et protéger vos sites - La Ferme du web

Cloudflare - Booster et protéger vos sites - La Ferme du web | EcoConception Logicielle | Scoop.it
Une des premières necessités d'un site web est qu'il réponde le plus rapidement possible. Avec son CDN et sa gestion de la sécurité, Cloudflare permet de booster et
No comment yet.
Scooped by Mickael Ruau
July 26, 2013 3:14 AM
Scoop.it!

Content delivery network - Wikipédia

Un Content Delivery Network (CDN) est constitué d’ordinateurs reliés en réseau à travers Internet et qui coopèrent afin de mettre à disposition du contenu ou des données (généralement du contenu multimédia volumineux) à des utilisateurs.

Ce réseau est constitué :

Les nœuds sont généralement connectés à Internet à travers différentes dorsales Internet.

No comment yet.
Scooped by Mickael Ruau
July 26, 2013 3:13 AM
Scoop.it!

CloudFlare - Wikipédia

Cloudflare

CloudFlare est un CDN (service de diffusion de contenus) et un service de serveurs de nom de domaine distribué, qui prétend améliorer les performances, la sécurité et la rapidité des sites webs.

No comment yet.
Scooped by Mickael Ruau
July 26, 2013 3:09 AM
Scoop.it!

[css] Optimiser ses fichiers css et leur chargement

Les css (ou feuilles de style en cascade en bon francais) ont vu le jour dans les années 1990 . Depuis leur utilisation s’est fortement démocratisé, et le poids des css n’a cessé d’augmenter si l’on se réfère ce graphique. L’ arrivée  du css 3 va probablement accentuer ce phénomène. On devine alors que les fichiers css peuvent devenir une source importante de problèmes en performance web. Nous allons voir comment optimiser vos fichiers css, ainsi que leur chargement.

No comment yet.
Scooped by Mickael Ruau
July 25, 2013 6:41 AM
Scoop.it!

L’Europe bientôt débarrassée des minerais du conflit ?

L’Europe bientôt débarrassée des minerais du conflit ? | EcoConception Logicielle | Scoop.it
Grâce à la mobilisation d’un grand nombre d’ONG, dont le CCFD-Terre Solidaire, l’Union Européenne pourrait imposer plus de transparence aux industriels quant à la provenance des minerais de sang.
No comment yet.
Scooped by Mickael Ruau
August 7, 2013 6:12 AM
Scoop.it!

HipHop Compiler for PHP - Transforming PHP into C++

Download in Microsoft Powerpoint Extended format. 
The slide set is also available in PDF, The conversion from Powerpoint appears to generate bitmaps so the size is huge. For manageability it is packaged in three parts. Download part 1.   Download part 2.   Download part 3.

No comment yet.
Scooped by Mickael Ruau
August 7, 2013 6:11 AM
Scoop.it!

Go Faster! « HipHop Virtual Machine

Go Faster! « HipHop Virtual Machine | EcoConception Logicielle | Scoop.it

If you’ve looked at my previous entry Getting WordPress Running on HHVM, you’ve already got a general idea for how to create a config.hdf file and get a web server up and running. Now you want to make sure it’s running as quickly, and efficiently as possible. But first, it’s worth understanding how HHVM runs your PHP scripts.

No comment yet.
Scooped by Mickael Ruau
August 7, 2013 6:09 AM
Scoop.it!

On Garbage Collection « HipHop Virtual Machine

In this post, I’ll expand on a topic that I briefly mentioned in the footnote to my previous post: memory management.

Most modern programming languages, including PHP, have automatic memory management. Programmers don’t explicitly free the memory they allocate, and the language runtime does that for them. There are a variety of approaches that language runtimes can take to implement this, and they lie on a spectrum.

No comment yet.
Scooped by Mickael Ruau
August 7, 2013 6:08 AM
Scoop.it!

HipHop Virtual Machine

HipHop Virtual Machine | EcoConception Logicielle | Scoop.it

HHVM is a new open-source virtual machine designed for executing programs written in PHP. HHVM uses a just-in-time compilation approach to achieve superior performance while maintaining the flexibility that PHP developers are accustomed to. HHVM has realized > 6x increase in web request throughput for Facebook compared with Zend PHP 5.2.

For the latest news about HHVM, find us at hhvm.com.

No comment yet.
Scooped by Mickael Ruau
August 7, 2013 6:02 AM
Scoop.it!

Éco-conception logicielle : des coûts réduits et un meilleur service !

Éco-conception logicielle : des coûts réduits et un meilleur service ! | EcoConception Logicielle | Scoop.it
Sommaire • Quelles sont les conséquences économiques de l'infobésité pour l'entreprise et sa DSI ? • Comment caractériser, en quelques chiffres,
Mickael Ruau's insight:
Quelles sont les conséquences économiques de l'infobésité pour l'entreprise et sa DSI ?

Rappelons d'abord que l'infobésité désigne l'explosion de la circulation et du stockage des données informatiques : data, courriels, vidéos, etc.

Un logiciel ou un site web non optimisé coûte jusqu'à 3 fois plus cher à exploiter. C'est ce qu'a constaté Facebook : en compilant son code PHP en C++, le réseau social a évité de faire un investissement de 100 millions de dollars dans un nouveau data center tout en divisant sa facture électrique par deux.

 

(...)

En quoi consiste l'optimisation fonctionnelle du développement de logiciels et quels sont ses avantages ?

C'est l'idée des 20-80 de Pareto. Il faut se focaliser sur les 20 % de fonctionnalités utilisées par 80 % des utilisateurs. Tout le reste est optionnel et ne doit pas être envisagé dans un premier temps.

Et lorsque l'application existe déjà, on peut ajouter une fonctionnalité simple qui aura un gros effet de levier tant financier qu'environnemental. Par exemple, l'ajout d'un bouton qui sélectionne automatiquement tous les e-mails et newsletters que l'internaute ne lira jamais... À l'échelle d'une grande entreprise, cela représente des économies assez faciles à faire.

En résumé, l'éco-conception logicielle n'est donc pas synonyme de complexité plus grande pour l'entreprise ?

Il s'agit juste d'être un peu plus raisonnable quand on conçoit et développe un logiciel. Car l'informatique « d'enfants gâtés » est bel et bien derrière nous !

No comment yet.
Scooped by Mickael Ruau
July 26, 2013 5:17 AM
Scoop.it!

Google divise par deux le temps d'affichage des pages web

Google divise par deux le temps d'affichage des pages web | EcoConception Logicielle | Scoop.it
Le géant du web propose différentes technologies qui permettent de réduire le poids des données transférées entre un serveur web et le navigateur de l'internaute. Dernière en date : mod_pagespeed.
No comment yet.
Scooped by Mickael Ruau
July 26, 2013 3:32 AM
Scoop.it!

CloudFlare (CDN Gratuit) : Accélérer et sécuriser votre site... ou pas

CloudFlare (CDN Gratuit) : Accélérer et sécuriser votre site... ou pas | EcoConception Logicielle | Scoop.it
CloudFlare sécurise et accélère votre site, du moins c'est qu'il prétend. Expérience décevante, mais peut-être pas pour tout le monde.
No comment yet.
Scooped by Mickael Ruau
July 26, 2013 3:22 AM
Scoop.it!

CloudFlare - Définition et explication de ce qu'il fait

CloudFlare - Définition et explication de ce qu'il fait | EcoConception Logicielle | Scoop.it
CloudFlare est une technologie d'optimisation qui utilise des techniques multiples pour vous permettre d'optimiser le rendement de votre site sans toute la gestion et administration qui seraient normalement nécessaire pour l'accomplir.
Mickael Ruau's insight:

Les sites Web qui font partie du réseau global CloudFlare se charge jusqu’à deux fois plus rapidement que la moyenne, tout en utilisant 60% moins de bande passante et en réduisant le trafic non désiré jusqu’à 65%.

No comment yet.
Scooped by Mickael Ruau
July 26, 2013 3:21 AM
Scoop.it!

CoDeeN -- A CDN on PlanetLab

CoDeeN -- A CDN on PlanetLab | EcoConception Logicielle | Scoop.it
CDN, PlanetLab, Robustness
Network Systems Group; Princeton University.
No comment yet.
Scooped by Mickael Ruau
July 26, 2013 3:14 AM
Scoop.it!

CloudFlare : accélère et sécurise votre site web - Veille Technologique IT

CloudFlare : accélère et sécurise votre site web - Veille Technologique IT | EcoConception Logicielle | Scoop.it
cloudflare est une offre de cdn de dernière génération qui intègre de plus des fonctions de sécurité avancées contre le hacking et le spam
No comment yet.
Scooped by Mickael Ruau
July 26, 2013 3:10 AM
Scoop.it!

Mod PageSpeed : Quels risques pour quelle efficacité ?

mod_pagespeed pour serveur Apache. Les fonctionnalités sont très nombreuses et certaines très intéressantes. Cependant, cet outil comporte de très nombreux risques et inconvénients. Tour d’horizon et retour d’expérience sur ce module qui peut s’avérer très efficace mais également source de très nombreux problèmes.

No comment yet.
Scooped by Mickael Ruau
July 26, 2013 3:08 AM
Scoop.it!

Optimisation des images et de leur chargement

Les images sont souvent source de problèmes concernant les performances web. Nous allons voir comment optimiser celles-ci, ainsi que leur chargement, pour consommer le moins de ressources possible, et éviter que le temps de chargement de votre site n’explose.

No comment yet.