Facebook, site le plus visité au monde

C’est pas moi qui le dit, mais Hitwise et DoubleClick. :)

Pour commencer, DoubleClick Ad Planner qui liste les 1000 sites les plus consultés dans le monde en terme de visiteurs uniques mensuels.

Les 1000 sites les plus visités dans le monde

Les 1000 sites les plus visités dans le monde

Ensuite, Hitwise propose un Top 20 des sites les plus visités aux USA : on voit que Facebook représentait 10,28% des visites la semaine dernière.

Top 20 websites US

Ça en fait du temps perdu à rien faire sur Internet ! :)

Benchmarkez votre serveur avec ApacheBench

Vous aimez jouer avec les paramètres de votre serveur web (Apache, lighttpd, Nginx, etc.) ou avec votre code source, mais comment savoir si cela a un impact négatif ou positif sur les performances ?

Avant d’entrer dans le vif du sujet, je tenais à préciser que le benchmarking d’une application web ou d’un serveur est une tâche complexe : il ne faut pas penser arriver avec une commande toute prête qui vous donnera un chiffre magique. Il faut comprendre où peuvent se situer les goulots d’étranglements, comprendre le design global, etc.

Logo Apache

La fondation Apache a intégré un outil dans son programme : « Apache HTTP server benchmarking tool« , plus communément appelé « Apachebench » (ou encore « ab« ), qui vous permet de savoir combien de requêtes par seconde votre installation est capable de fournir.

Ce qu’il est possible de faire avec Apachebench : simuler du traffic en générant des requêtes HTTP.

Ce qu’il n’est pas possible de faire avec Apachebench : simuler le comportement d’un utilisateur qui visite un site/une application.

Pour installer Apachebench sur Debian/Ubuntu :

$ sudo aptitude install apache2-utils

Pour installer Apachebench sur Red Hat / CentOS : le programme « ab » est installé avec Apache. Pour ceux qui n’ont pas Apache installé :

# yum install httpd

La documentation, et sinon un « man ab » permettra de vous donner rapidement les différents paramètres. Par exemple, pour tester mon blog j’utilise les paramètres suivants :

# ab -t30 -c5 http://www.woueb.net/

  • -t : représente la durée du test, soit 30 secondes
  • -c : indique le nombre de requêtes concurrentes (simultanées) à utiliser

Voici le résultat sur mon serveur : la valeur la plus importante (entourée en rouge) est le nombre de requêtes par seconde qu’à pu supporter le serveur.

Résultat d'Apache Benchmark pour woueb.net

Dans cet exemple, Apachebench va uniquement charger le contenu de la page d’accueil de mon blog (textes, contenus et code html) sans appels extérieurs (images, CSS, Javascript, etc.). J’insiste sur le faire que ce n’est pas représentatif de l’utilisation d’un visiteur normal.

En précisant le paramètre « -w« , le résultat est exporté dans un tableau HTML.

Résultat d'Apache Benchmark pour woueb.net en HTML

Résultat d'Apache Benchmark pour woueb.net en HTML

Sinon, un « man ab » vous donnera également un aperçu de la documentation.

Deux types de tests :

  • test en local : permet de tester le nombre maximum de requêtes par secondes que le système peut fournir, sans tenir compte de la bande passante.
  • test à partir d’un serveur distant : pour tester en « conditions réelles » avec l’influence de la bande passante. Dans ce cas, il est intéressant de prévoir plusieurs tests simultanés et de tenir compte de la bande passante sortante du serveur à partir duquel la commande est lancée.

Quelques conseils :

  • ayez une bonne alimentation,
  • essayez d’avoir une bonne bande passante entre le serveur testé et le serveur destination,
  • relevez la charge de votre serveur web avant, pendant et après le test (CPU, Ram, nombre de processus, load, etc.),
  • testez plusieurs pages de votre site/application,
  • ne vous contentez pas d’un seul test : faites plusieurs tests d’affilé, ou à différents moments de la journée, et calculez les moyennes.

ApacheBench est donc un outil basique mais qui permet notamment de se rendre compte d’une augmentation (ou d’une diminution) de performances suite à une modification de code, de configuration, de rajout matériel, etc.

Des centaines de templates pour Visio

Si vous utilisez Microsoft Visio pour faire des schémas, il est utile d’avoir les formes de tel ou tel matériel, serveur, élément réseau, etc.

Vous trouverez un grand nombre de formes (« shapes ») officielles et gratuites sur VisioCafe : Dell, HP, IBM, Cisco, etc.

Formes/Shapes gratuites Microsoft Visio

Analyser les performances de votre site web avec GTmetrix

GTmetrix logoEn faisant le tour des outils de performances de pages/sites web pour mon article sur Pingdom Full Page Test, j’ai découvert GTmetrix.

GTmetrix analyse les pages web et :

  • décortique la vitesse de chargement par rapport aux objets chargés,
  • assigne une note et donne des conseils pour optimiser le temps de chargement,
  • permet de comparer par rapport à une autre page,
  • etc.

J’ai fait le test une fois que j’avais fini d’optimiser mon blog, et le résultat est plutôt bon. :)

Analyser les performances de votre site web avec GTmetrix

Le rapport de performance présente les informations de façon séquentielle, en commençant par les mauvais points.

Rapport de performances de votre site web avec GTmetrix

Vous pouvez également consulter le temps de chargement et la taille de chaque objet :

GTmetrix : timeline

Il vous est possible d’enregistrer un test et de le planifier de façon récurrente.

Planification de rapports de performances de votre site web avec GTmetrix

Le fait d’enregistrer ses rapports pour les faire tourner à intervalle régulier permet d’avoir une historisation automatique des résultats.

GTmetrix : historique

Pour résumer, GTmetrix est un outil très simple d’utilisation, très concret dans son utilisation, et plutôt bien conçu : je le conseille vivement !

Les heures et dates du monde entier, sur un seul site

Un site bien pratique quand on communique avec des personnes à l’autre bout de la planète : timeanddate.com.

Sont disponibles :

  • fuseaux horaires,
  • calendriers de toutes les années,
  • phases de la lune,
  • etc.

World Date and Time

Mais encore…

World Date and Time

Ajouter des langues au dictionnaire de Firefox

Firefox intègre un dictionnaire, mais je connais peu de personnes qui l’utilisent réellement. Plusieurs dizaines de langues sont installables en tant que modules avec un simple clic, donc très facilement et à la portée de tous.

Ce dictionnaire est utile dans les champs de texte, où il souligne les mots en rouge s’il détecte une anomalie : par exemple (ci-dessous), dans la zone de saisie de texte pour mon blog… :)

Une fois le mot souligné, vous pouvez faire un clic droit dessus et le dictionnaire vous proposera automatiquement les corrections les plus proches.

Ajouter une langue au dictionnaire de Firefox

Dictionnaire de Firefox

Vous trouverez tous les dictionnaires sur cette page : Dictionnaires et paquetages linguistiques.

Dictionnaires Firefox

Vous l’utilisez vous ?