serveur dedibox

Depuis quelques jours, je me suis lancé dans une phase d'optimisation de la consommation CPU de ma Dédibox et voici le résultat :

optimisation cpu

Comme vous pouvez le constater, le résultat est plutôt positif. Depuis le 14 février, la consommation CPU moyenne de mon serveur est descendue aux alentours de 7%. Les pics d'activité ne se font plus du tout ressentir sur le CPU du serveur.

J'utilise déjà un cache mémoire au niveau de mon blog qui me permet cacher les pages HTML afin d'éviter de les régénérer à chaque nouveau visiteur. Ce cache mémoire me permet d'économiser beaucoup de CPU, la plupart des pages délivrées par Dotclear sont en fait des pages déjà générées et gardées en mémoire par APC.

Mes optimisations de ces derniers jours ont portés sur 4 points :

  • Le tuning de la base MySQL : J'ai utilisé le fameux script d'optimisation qui m'a donné pas mal de bons conseils sur les options à modifier dans ma configuration MySQL afin d'optimiser les performances de ma base, notamment sur les options du Query Cache.
  • La suppression des snaps dans les commentaires et remplacement par des Gravatars : les billets qui possèdent 230 commentaires sont très problématiques, ils augmentent le nombre de hits HTTP et dégradent inexorablement les performances du serveur. A chaque commentaire une requête HTTP de chargement de l'avatar était réalisée, pour un article qui possède 230 commentaires, 231 requêtes HTTP sont envoyées pour charger l'ensemble du contenu de la page. J'ai donc décidé de déléguer aux serveurs Gravatar la gestion des avatars des commentaires sur mon blog.
  • La modification des plugins qui utilisent le script "load_plugin_file.php" pour le chargement des ressources statiques. Je préfère déléguer le chargement des ressources statiques des plugins à Lighttpd, cela me permet d'économiser mon pool de threads PHP et donc d'économiser du CPU. J'ai donc modifié le plugin "lightbox" et "atReply" pour mes besoins.
  • La suppression dans mon thème des tags "EntryNext" et "EntryPrevious" dont les requêtes SQL sont assez gourmandes en CPU (surtout si votre blog contient beaucoup d'articles). Aujourd'hui, il n'existe pas vraiment de solution simple pour optimiser ces deux requêtes, j'ai donc préféré supprimer ces tags de mon thème en attendant de trouver une solution plus performante.


Avec cette Dédibox et ces modifications, je devrai pouvoir monter facilement à 50 000 pages vues par jour sachant que serveur délivre aujourd'hui autour de 5000 pages par jour.

Il ne me reste qu'à attendre le prochain gros buzz pour vérifier cette théorie ;-)

1. Le , 09:14 par Nicolas
99f325b974ee1f7ef7526a18ab9b2937

Si je puis me permettre une petite remarque, ça n'est pas ton CPU que tu as optimisé mais tes applications...

2. Le , 09:29 par Ludovic
9ab09dd3e305f924f8930e20e1a35843

@Nicolas : En effet Nicolas, c'est la consommation que j'ai optimisée et la pas le CPU en lui-même ;-)

3. Le , 16:29 par jms
7272f7ae799e8b22e69a28fbd85c5257

Refiler la gestion des avatars à un tiers, sans l'avis des interessés, n'est-ce pas limite-limite ?
Je dis ça : c'est juste une question... Mais moi, quand je donne un certain accès à mes données persos (mon avatar en fait partie), j'ai pas trop envie qu'une autre personne en dispose. Mais après, je ne sais pas quelle forme a pris votre collaboration avec Gravatar, c'est vrai.

Jms

4. Le , 20:17 par Ludovic
9ab09dd3e305f924f8930e20e1a35843

@jms : En fait j'utilise juste le service que Gravatar met à disposition. Aucun avatar de la galerie SnapMe n'est envoyé à Gravatar ;-)

Gravatar est un service gratuit permettant de récupérer les Avatar que les personnes souhaitent partager.

5. Le , 17:37 par Blog de Julie - complementaire sante - assurance sante
678d30431a838d572dbb64be2957311d

Merci de cette explication, je vais essayer de faire pareil avec mon blog! Si je n y arrives pas, je reviens vers toi :)

Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.