Nos sites sont vraiment dynamiques!
(Pour preuve: vous pouvez modifier cette page simplement en déplaçant les éléments avec votre souris!)
Notre agence web vous accompagne dans toutes les étapes pour réaliser vos projets internet.
Dans les nouveautés de Google: les pages de recherche proposent maintenant de prévisualiser une miniature des pages trouvées. C'est très pratique et en même temps, cela met le point sur l'importance du design d'un site. On peut être attiré ou bien découragé de visiter un site suivant la qualité de la miniature.
Je comprends mieux pourquoi Google inclut maintenant le temps de chargement dans ses critères de référencement. Pour pouvoir construire une miniature, il faut télécharger plus d'éléments que le simple HTML, et donc cela consomme plus de ressources pour les serveurs Google.
Par contre, il maintenant faire attention que le Flash et le Javascript peut être complètement ignoré par Google. Encore une raison pour faire un site simple qui n'inclut pas trop d'animations ?
A suivre...
Le logo est maintenant animé à travers un composant flash. Cela permet de faire des effets graphiques qui ne sont pas disponibles avec Javascript.
Toutefois, Javascript est utilisé pour insérer l'animation Flash dans la page! En effet, Internet Explorer bloque l'exécution des animations Flash insérées statiquement au chargement de la page. Pour contourner le problème et obtenir une animation Flash qui s'exécute sans avoir besoin de cliquer dessus, il faut faire appel à du Javascript qui contourne ce blocage!
La librairie SWFObject fournit le code pour faciliter tout cela.
Je note que Rue du Commerce va migrer des infrastructures Completel à celles de Iliad... C'est le retour des Dedibox ?
Pixmania utilise 600 serveurs dans 4 datacenters pour répondre à une fréquentation de 5 millions de visiteurs en journée normale. Mais la fréquentation peut se multiplier rapidement en période d'achats... Ca revient à gérer 10.000 visiteurs par serveur ?
PriceMinister a fait le choix de la mémoire vive: 128Go de RAM dédiée à la base de données!
Une page internet fait en moyenne dans les 500Ko en taille totale. Mais le plus gros volume se concentre dans les images. Le code HTML ne revient qu'à environ 10Ko, soit 2% du poids total!
Pour le serveur web, une page se compose de plusieurs dizaines de requêtes: le contenu HTML, puis ensuite le CSS, le javascript et enfin le multimedia (images, videos, animation flash, musiques, etc...). On compte environ 30 requêtes au total et seule la première fournit le résultat de la requête, ce qui donne que 3% des requêtes gérées par le serveur web sont liées à la base de données du CMS.
La première phase de gestion de la montée en charge consistera alors à distribuer les contenus annexes (non HTML) sur différents serveurs. Cela se réalise facilement de manière applicative et apporte un gain de plus de 90% sur la charge du serveur web!
Pour le contenu HTML qui provient du CMS et donc des bases de données, la page d'accueil ne change pas si souvent et on peut limiter son changement avec un cache d'une minute. Sur 24H, il y a 1.440 minutes, ce qui revient à moins de 1.500 requêtes pour construire la page d'accueil et à un intervalle de 1 minute entre chaque requête. Il faut noter que les navigateurs web des visiteurs ont un cache qui est beaucoup plus long qu'une minute. On ne perturbe donc pas l'expérience utilisateur avec cette régulation.
Pour les sites qui proposent un très large catalogue, les visiteurs auront des centres d'intérêts très variés. Ce qui va provoquer un nombre de requêtes très différentes. Il faut alors mettre en place un cache pour les requêtes les plus fréquentes, comme pour la page d'accueil. Mais pour les requêtes les moins fréquentes, il n'y a pas d'autres choix que d'interroger la base de données... Pour améliorer l'expérience utilisateur, on peut décomposer la réponse en affichant une page d'attente qui reprend la requête demandée et puis en lançant une requête AJAX pour obtenir la réponse personnalisée. Cela permet de gérer des temps d'attente de quelques secondes à une minute (ou même plus...) En effet, les mécanismes AJAX permettent d'interroger le serveur régulièrement pour obtenir une réponse. Il est donc possible de gérer une file d'attente des requêtes du côté du serveur et ainsi de répartir la charge des requêtes sur le serveur.
Ces solutions simples, peu onéreuses et évolutives permettent d'accompagner les montées en charge d'un site de manière sécurisée.