
en minimisant les allers-retours sur le réseau
La rapidité de chargement des sites web est une problématique qui intéresse beaucoup d'entreprises, en particulier celles qui ont un trafic important comme les réseaux sociaux ou encore celles qui sont dans le domaine du e-commerce. Amazon par exemple, estime que tout retard de 100 millisecondes fait baisser ses profits d’un pour cent. C’est dire combien il est important que de tels sites génèrent les réponses le plus rapidement possible. Pour aider à lutter contre les problèmes de lenteur des sites web, des chercheurs du laboratoire d’informatique et d’intelligence artificielle de la prestigieuse université américaine du MIT ont mis au point un système qui réduit les temps de chargement des pages web de 34 pour cent. Le système, qui a été baptisé Polaris, permet de déterminer l’ordre de succession du téléchargement des différents objets de la page de sorte que la page entière nécessite moins de temps pour se charger.
Le doctorant Ravi Netravali, auteur d’un document sur le système Polaris, estime qu’« un navigateur peut prendre jusqu'à 100 millisecondes à chaque fois qu'il doit traverser un noeud de réseau mobile pour aller chercher des données ». Il ajoute que suivant la complexité des données à charger, il est souvent nécessaire de faire plusieurs allers-retours avant de charger l’ensemble de la page, ce qui peut causer d’énormes lenteurs dans les réponses. L’approche qui a été utilisée dans le système Polaris consiste à minimiser le nombre d’allers-retours dans le réseau afin de pouvoir accélérer le chargement de la page au maximum. L’équipe qui a travaillé sur le projet se compose du doctorant Ameesh Goyal, du professeur Hari Balakrishnan ainsi que le professeur James Mickens de Harvard qui a travaillé sur le projet lors de passage au MIT en tant que professeur invité. Les chercheurs ont testé leur système sur deux cents des sites les plus populaires au monde tels que ESPN.com, NYTimes.com, Weather.com entre autres. Les tests ont également été faits sous différentes configurations réseau.
Le procédé de Polaris pour diminuer les allers-retours sur le réseau est de chercher automatiquement toutes les interactions et interdépendances entre les différents objets d’une page. Il sait par exemple lorsqu’un objet lit des données dans un autre objet ou met à jour des données dans un autre. Il utilise ainsi son système de log assez détaillé pour pouvoir construire un graphe de dépendance pour la page à charger. Kitchen fait l’analogie avec un voyageur qui découvre les villes qu’il doit visiter une fois seulement. S’il avait la liste des villes avant de commencer son parcours, il pourrait déterminer le chemin le plus court. Sans la liste, il lui sera impossible de déterminer ce chemin et pourrait donc faire des trajets non optimisés entre les différentes villes. Mickens affirme que pour le cas d’un navigateur web, les objets à charger représentent les différentes villes. Il ajoute que Polaris donne cette liste des villes au navigateur lui permettant donc de charger de manière beaucoup plus rapide les pages web. Le système Polaris est présenté comme étant particulièrement adapté à de grands sites avec notamment une complexité élevée et des milliers d’objets lourds à charger ainsi qu’aux réseaux mobiles.
Source : mit news
Et vous ?

Voir aussi

Vous avez lu gratuitement 10 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.