10 méthodes pour optimiser les performances d'un site Internet

Alexander Kirk propose un excellent document envisageant 10 pistes réalistes pour optimiser la rapidité d’un site Internet, et plus encore d’une application Web dont les besoins en réactivité égalent les applications en client lourd.

  1. Trouver le goulot d’étranglement.
    • La tailles des fichiers.
    • Le temps entre l’envoie d’une requête et l’affichage complet de la page.
  2. Réduire la taille des fichiers.
    • N’utiliser que les parties indispensables des librairies Javascript.
    • Alléger les images.
    • Utiliser la compression gzip côté serveur.
  3. Diagnostiquer les problèmes de latence.
    • Les congestions réseau.
    • La génération des pages dynamiques.
    • Les performances de rendu.
  4. Déterminer les éléments handicapants.
  5. Mettre en place un système de cache.
  6. Optimiser les requêtes SQL.
  7. Envoyer les bonnes dates de dernière de modification.
  8. Mettre en place un système de cache modulaire.
  9. Réduire la charge serveur
    • Utiliser un proxy inverse.
    • Utiliser un serveur HTTP léger.
  10. Optimiser la configuration du noyau.

Au final de bonnes idées – classiques – qui ont le mérite d’envisager l’ensemble des domaines aussi bien systèmes que réseaux ou applicatifs pouvant poser problème.

Publié le 18 avril 2006 à 16h08 Publié sous et Labels apache, kernel, web, linux, optimisation

À propos

Frédéric de Villamil

Je m'appelle Frédéric de Villamil, et quand je ne déploie pas ma mauvaise humeur et ma mauvaise foi sur le Web, je suis un super héros chargé de sauver le monde. Vous pouvez me suivre sur Twitter.

  1. Somebaudy le 18 avril 2006 à 17h39

    ça fait neuf idées, pas dix…

  2. Frédéric de Villamil le 18 avril 2006 à 17h45

    En fait si… une liste à puces mal fermée…

  3. pivwan le 18 avril 2006 à 20h52

    On peut aussi rentrer dans le débat de la scalabilité et de la performance intrinsèque des outils:

    • dupliquer le nombre de serveurs frontaux.
    • déporter les éléments dynamiques sur un serveur qui tient la charge.
    • Envisager de passer sur un socle applicatif plus à même de supporter ladite charge (exemple de MySQL vers Oracle).

    Cependant, ces solutions sont chères et surtout lourdes à mettre en place, administrer et maintenir.

  4. Frédéric de Villamil le 18 avril 2006 à 22h02

    Pivwan: le fait de faire du load balancing est envisagé dans l’article.

    Malheureusement cette solution plus que couteuse nécessiterait une dizaine d’articles à elle seule, et n’est pas vraiment “réaliste” au sens où Alexander l’envisage.

    On peut aussi songer à cacher le résultat des requêtes SQL les plus gourmandes demandées le plus souvent.

  5. JS le 19 avril 2006 à 08h36

    Oui, rien de bien nouveau :)

Réagir à 10 méthodes pour optimiser les performances d'un site Internet

Afin de maintenir le niveau global de ce site, les commentaires font l'objet d'une politique de modération qualitative basée sur des critères non écrits et totalement subjectifs, donc injustes.

Les commentaires écrits en langage SMS, inutiles, déplacés, injurieux ou relevant du spam seront systématiquement supprimés sans avertissement préalable.

Les trackbacks sont fermés pour cause de spam.