Consulter les statistiques de mod_pagespeed

Je parlais vendredi de mod_pagespeed, et en consultant les paramètres, j’ai vu qu’il était possible d’afficher les statistiques d’utilisation, sous la même forme que le server-status d’Apache.

Dans le fichier de configuration pagespeed.conf, on retrouve la chose suivante :

< Location /mod_pagespeed_statistics >
Order allow,deny
# You may insert other « Allow from » lines to add hosts you want to
# allow to look at generated statistics. Another possibility is
# to comment out the « Order » and « Allow » options from the config
# file, to allow any client that can reach your server to examine
# statistics. This might be appropriate in an experimental setup or
# if the Apache server is protected by a reverse proxy that will
# filter URLs in some fashion.
Allow from localhost
SetHandler mod_pagespeed_statistics
< /Location >

Il suffit d’autoriser la bonne adresse IP, le bon réseau, ou tout le monde, puis de se connecter avec un navigateur à l’adresse http://serveur.domaine/mod_pagespeed_statistics.

Voici le résultat pour mon blog (consulté avec Lynx, en local sur mon serveur) :

Statistiques mod_pagespeed

Statistiques mod_pagespeed

En rouge, on peut voir entres autres une estimation du nombre de bytes (octets) économisés :

  • ~ 2 Ko économisés pour le CSS,
  • ~ 1,9 Mo économisés pour les images,
  • ~ 70 Ko économisés pour le javascript.

Boostez votre serveur Apache avec mod_pagespeed

L’extension PageSpeed pour Firefox/Firebug permet d’évaluer les performances des pages web et prodigue des conseils pour optimiser la vitesse de celles-ci.

Cette semaine, c’est un module pour Apache, mod_pagespeed, qui vient compléter ce panel d’outils. Mis à disposition par Google (gratuitement, sous licence Apache), il est encore en version beta mais permet déjà des résultats visibles.

Comme je suis curieux, je l’ai installé sur mon serveur (qui était déjà optimisé depuis quelques semaines).

NB : pour l’installer en toute sécurité, j’ai fait un snapshot de mon serveur dédié (merci VMware ^^), au cas où ! :)

Je grapille 1% au test Page Speed sur GTmetrix, notamment avec quelques petites améliorations dans les points suivants :

mode_pagespeed : résultat au test gtmetrix

Cependant, sur certains points les performances diminuent : comme quoi, la solution magique n’existe pas, et simplement activer un module sur votre serveur ne fera pas forcément des miracles si vos applications n’en sont pas conscientes.

Pour la configuration, vous trouverez des informations par ici, ou ailleurs sur l’Internet Mondial (qui va être beaucoup plus rapide maintenant) ! ;)

La news est sur le blog Webmaster Central Blog.

Script de sauvegarde pour MySQL

J’ai cherché pendant quelques temps un moyen de sauvegarder proprement des bases de données MySQL, et j’ai trouvé mon bonheur avec AutoMySQLBackup.

Il s’agit d’un script (gratuit) qui permet de sauvegarder MySQL de façon récurrente en séparant les bases par fichiers, et en gardant des versions hebdomadaires, mensuelles, etc. Les fichiers obtenus sont directement compressés afin d’optimiser au maximum l’espace disque consommé. Il est possible de sauvegarder une ou plusieurs bases en particulier, ou alors toutes les bases du serveur.

Pour modifier les paramètres (connexion à la base de données, options, etc.), il suffit d’éditer le script (voir ci-dessous).

Automysqlbackup : script de sauvegarde pour MySQL

Et si vous voulez sauvegarder plusieurs serveurs de bases de données, pas de panique, il suffit d’avoir une version du script par serveur.

Enfin, pour une exécution régulière, il faut bien sûr le planifier avec crontab. Le résultat de chaque sauvegarde peut être envoyé par mail, sous la forme suivante :

Backup of Database Server – mysqlserver
======================================================================
Backup Start Time Wed Oct 27 20:45:01 CEST 2010
======================================================================
Daily Backup of Database ( information_schema )
Rotating last weeks Backup…
removed `/backups/mysql4/daily/information_schema/information_schema_2010-10-20_20h45m.Wednesday.sql.gz’

Backup Information for /backups/mysql4/daily/information_schema/information_schema_2010-10-27_20h45m.Wednesday.sql
compressed uncompressed ratio uncompressed_name
475 1232 67.0% /backups/mysql4/daily/information_schema/information_schema_2010-10-27_20h45m.Wednesday.sql
———————————————————————-
Daily Backup of Database ( cacti )
Rotating last weeks Backup…
removed `/backups/mysql4/daily/cacti/cacti_2010-10-20_20h45m.Wednesday.sql.gz’

Backup Information for /backups/mysql4/daily/cacti/cacti_2010-10-27_20h45m.Wednesday.sql
compressed uncompressed ratio uncompressed_name
171349 645053 73.4% /backups/mysql4/daily/cacti/cacti_2010-10-27_20h45m.Wednesday.sql
———————————————————————-
Backup End Wed Oct 27 20:45:20 CEST 2010
======================================================================
Total disk space used for backup storage..
Size – Location
140M /backups/mysql4

Vous, vous faites comment pour sauvegarder MySQL ?

Outils Pingdom gratuits : test de vitesse d’une page web et tests DNS

Je parlais de Pingdom récemment, une solution de monitoring/supervision en ligne. Il se trouve qu’il existe trois autres outils gratuits en ligne également sur ce site :

  • Full Page Test : test de vitesse de pages web (avec les temps de chargement de chaque élément),
  • DNS Health,
  • Ping and Traceroute : de l’ordre du gadget plutôt, vu qu’il est possible de le faire à partir de n’importe quel poste à peu près.

Pingdom : test de vitesse de votre site web

Ci-dessus, le résultat détaillé d’un test de vitesse pour une page web, en l’occurrence mon blog, et le résultat condensé ci-dessous.

Pingdom : rapport de test de vitesse

Ci-dessous, un test DNS.

Pingdom : test DNS

Surveiller gratuitement votre site avec Pingdom

Les solutions de supervision sont nombreuses, qu’elles soient gratuites ou payantes, opensources ou non, internes à l’infrastructure ou externalisées.

Pour rappel :

La supervision est la surveillance du bon fonctionnement d’un système ou d’une activité.

Personnellement, je ne classe pas la supervision dans la même catégorie que le monitoring, qui est plutôt « une action de mesure d’une activité ou d’une ressource ».

Le choix d’une bonne solution est complexe, car toutes ont leurs avantages ou inconvénients. Je suis toujours partisan de solutions opensources (Nagios, Icinga, etc.), mais il est important de les coupler à une sonde externe qui permettra la notification en cas de blackout total.

Par exemple : si un bâtiment entier subit une explosion, le système de supervision interne ne pourra plus prévenir (mails, SMS, etc.), car il sera très certainement indisponible.

C’est dans ce cadre là que j’ai été amené à tester Pingdom, présenté comme une solution de monitoring/supervision de sites web.

(suite…)

HFS : un serveur web portable pour héberger des fichiers

Logo HFS HTTP File Server

Dans ma liste d’outils que j’ai toujours avec moi, un serveur HTTP opensource, HFS (HTTP File Server). Disponible gratuitement, c’est un serveur web très simple d’utilisation qui permet de télécharger ou d’uploader des fichiers.

Le coté « bluffant » de ce serveur web, c’est vraiment sa simplicité : on télécharge simplement un dossier (pas besoin de forcément l’installer), on lance l’exécutable, et ça fonctionne ! Prise en main facile, une multitude d’options, des logs, une interface web, pour moi c’est vraiment une application à conserver.

(suite…)