• Forums
  • Tutoriels
  • Magazine
  • FAQs
  • Blogs
  • Projets
  • Chat
  • Newsletter
  • Études
  • Emploi
  • Club
  • Contacts
 
  • Accueil Actualités IT Pro
  • ALM Cycle de vie du logiciel
    • ALM
    • UML
    • Merise
  • Java Plateforme et langage Java
    • Java
    • Spring
    • Dév. Web Java
    • Android
    • Eclipse
    • NetBeans
  • .NET Microsoft Framework .NET
    • Microsoft DotNET
    • Visual Studio
    • ASP.NET
    • C#
    • VB.NET
    • Windows Phone
    • Windows Azure
  • Dév. Web Développement Web et Webmarketing
    • Développement Web
    • AJAX
    • Apache
    • ASP
    • CSS
    • Flash / Flex
    • JavaScript
    • PHP
    • Ruby & Rails
    • Web sémantique
    • Webmarketing
    • (X)HTML
  • EDI Environnements de Développement Intégré
    • EDI
    • 4D
    • Delphi
    • Eclipse
    • LabVIEW
    • NetBeans
    • MATLAB
    • Visual Studio
    • WinDev
    • Visual Basic 6
    • Lazarus
    • Qt Creator
  • Langages Langages de programmation applicatifs
    • Langages
    • Assembleur
    • C
    • C++
    • C#
    • Objective C
    • Pascal
    • Perl
    • Python
    • Visual Basic 6
    • VB.NET
    • XML
    • Autres
  • SGBD Systèmes de Gestion de Bases de Données
    • SGBD & SQL
    • 4D
    • Access
    • DB2
    • Firebird
    • InterBase
    • MySQL
    • NoSQL
    • Oracle
    • PostgreSQL
    • SQL-Server
    • Sybase
  • Office Bureautique pour l'entreprise
    • Microsoft Office
    • Access
    • Excel
    • Word
    • Outlook
    • PowerPoint
    • SharePoint
    • Microsoft Project
  • Solutions d'entreprise Autres logiciels pour l'entreprise
    • Solutions d'entreprise
    • Business Intelligence
    • ERP / PGI
    • CRM
    • SAS
    • Cloud Computing
    • SAP
    • Microsoft BizTalk Server
  • Applications Applications logicielles
    • Applications
    • 2D - 3D - Jeux
    • OpenOffice & LibreOffice
    • Projets
  • Mobiles Logiciels et matériels mobiles
    • Mobiles
    • Android
    • iOS
    • Windows Phone
  • Systèmes Logiciels et matériels systèmes
    • Systèmes
    • Windows
    • Linux Professionnel
    • Sécurité
    • PC
    • Mac
    • Réseau
    • Green IT
    • Virtualisation
    • Systèmes Embarqués
 
  • Dév. Web
  • AJAX
  • Apache
  • ASP
  • CSS
  • Flash / Flex
  • JavaScript
  • PHP
  • Ruby
  • Web sémantique
  • Webmarketing
  • (X)HTML
 
 
Facebook
Twitter
RSS
  • Forums
  • FAQs
  • Tutoriels
  • Sources
  • Livres
  • Outils

Démarche de diagnostic et d'optimisation pour améliorer les performances d'un site Web.

Image non disponible

Table des matièresPlier Déplier

  • Introduction
    • 1. Introduction
      • 1-A. Une histoire qui se répète souvent...
      • 1-B. De l'importance de mettre en place un plan d'amélioration continu des performances
      • 1-C. À qui s'adresse ce livre blanc et comment l'utiliser ?
      • 1-D. Pourquoi ce livre blanc ?
      • 1-E. À propos de The Coding Machine et des auteurs
  • Introduction, démarche et diagnostic
    • 2. Introduction, démarche et diagnostic
      • 2-A. Introduction - quelques réflexions pour bien démarrer...
      • 2-B. Vue d'ensemble de la démarche
        • 2-B-1. Constater le problème de performance
        • 2-B-2. Reproduire le problème et trouver une solution
        • 2-B-3. Mise en production et mesure de l'impact
      • 2-C. Établir les premières pistes d'optimisation
        • 2-C-1. Ressources touchées
        • 2-C-2. Établir les premières pistes d'optimisation - les outils serveur
          • 2-C-2-A. Top
          • 2-C-2-B. IOstat
          • 2-C-2-C. IOtop
          • 2-C-2-D. Dstat
        • 2-C-3. Établir les premières pistes d'optimisation - les outils client
          • 2-C-3-A. Webpagetest.org
          • 2-C-3-B. Firebug
          • 2-C-3-C. YSlow et Page Speed
        • 2-C-4. Les outils de monitoring
          • 2-C-4-A. Munin
          • 2-C-4-B. Nagios
          • 2-C-4-C. Autres outils
        • 2-C-5. Établir les premières pistes en fonction des ressources
          • 2-C-5-A. CPU / RAM
          • 2-C-5-B. Bande passante
          • 2-C-5-C. Disque dur
          • 2-C-5-D. Aucun de ces points ne semble critique ?
      • 2-D. Reproduire le problème & établir le diagnostic
        • 2-D-1. Reproduire les problèmes de performance
          • 2-D-1-A. ab
          • 2-D-1-B. JMeter
          • 2-D-1-C. Selenium Grid (reproduction de scénario)
          • 2-D-1-D. Batchs de requêtes SQL
        • 2-D-2. Établir le diagnostic
          • 2-D-2-A. Logs Apache
          • 2-D-2-B. Logs MySQL (dont slow queries)
          • 2-D-2-C. Analyse/parsing de code - Xdebug
          • 2-D-2-D. MySQLTuner
        • 2-D-3. Audit de la structure de la BDD
          • 2-D-3-A. Réseau interne/réseau externe
  • Améliorer la gestion de votre bande passante
    • 3. Améliorer la gestion de votre bande passante
      • 3-A. Système de cache HTTP
        • 3-A-1. Gestion des ETag
        • 3-A-2. Date d'expiration d'une ressource
      • 3-B. Réduire le nombre des fichiers
        • 3-B-1. Limiter le nombre de fichiers CSS et JS
        • 3-B-2. Regrouper les images - Sprite
      • 3-C. Réduire la taille des fichiers
        • 3-C-1. Réduire la taille des images
        • 3-C-2. Limiter le poids des fichiers - Compression Gzip
        • 3-C-3. Limiter le poids des fichiers - Minimify
      • 3-D. Déporter des ressources
        • 3-D-1. Multi-sites
        • 3-D-2. Externaliser les ressources - CDN (Content Delivery Network)
        • 3-D-3. ESI (Edge Site Includes)
      • 3-E. Dernières techniques
        • 3-E-1. Chronologie de chargement
        • 3-E-2. Page Speed, module Apache
        • 3-E-3. Précision sur les solutions présentées
  • Rendre plus performant votre code PHP - JavaScript
    • 4. Rendre plus performant votre code PHP - JavaScript
      • 4-A. Stocker les calculs en cache
        • 4-A-1. Envoi sans calcul - cache spécifique
        • 4-A-2. Memcache
      • 4-B. Configuration PHP - Apache
        • 4-B-1. APC - Cache PHP
        • 4-B-2. Autres paramétrages Apache - PHP
      • 4-C. Limiter la consommation de RAM/CPU
        • 4-C-1. FileHandler et ResultSet
        • 4-C-2. Autoload
      • 4-D. Déporter l'exécution du code
        • 4-D-1. Mettre en place des traitements asynchrones
        • 4-D-2. Ajax
      • 4-E. Éviter les « fausses optimisations »
  • Optimiser votre base de données MySQL
    • 5. Optimiser votre base de données MySQL
      • 5-A. Gestion des index
        • 5-A-1. Indexation de la BDD
        • 5-A-2. Les index multi-colonnes
        • 5-A-3. Cardinalité des index
        • 5-A-4. Recherche de contenus text : index FULLTEXT
        • 5-A-5. Moteur full-text spécialisé (Lucene, Apache Solr)
      • 5-B. Agrégation
        • 5-B-1. Agrégation en batch
        • 5-B-2. Agrégation directe (triggers)
      • 5-C. Optimisation des requêtes à la base de données
        • 5-C-1. Réduire le nombre de requêtes
        • 5-C-2. Optimiser les requêtes les plus critiques
        • 5-C-3. Éviter les requêtes imbriquées
      • 5-D. Dénormalisation du modèle de données
      • 5-E. Base de données multidimensionnelle
      • 5-F. Configuration MySQL
        • 5-F-1. MyISAM vs InnoDB
        • 5-F-2. Taille du cache InnoDB
        • 5-F-3. Nombre de connexions simultanées
        • 5-F-4. Nombre de threads
        • 5-F-5. Log file
  • Rationaliser votre infrastructure
    • 6. Rationaliser votre infrastructure
      • 6-A. Upgrade
      • 6-B. Clustering
        • 6-B-1. Séparer Apache - MySQL
        • 6-B-2. Load-balancing des serveurs Apache
        • 6-B-3. SQL Master/Slave
      • 6-C. Cloud Computing
  • Utilisation - Reproduction - Remerciements
    • 7. Utilisation - Reproduction - Remerciements

Vous commencez à récolter le fruit de vos efforts, votre site web est un succès ? Félicitations ! Cependant, vous sentez que votre site devient plus lent et un beau jour, avec encore un peu plus de succès et donc plus de trafic, votre site web ne répond plus... http://www.thecodingmachine.com/fr/hautes-performances-web

Comprendre de quelle manière aborder ces problèmes de performance, répertorier l'ensemble des outils et vous permettre de trouver la bonne solution à vos problématiques de performance, est l'objectif ambitieux de ce livre. N'hésitez pas à télécharger ce livre blanc au moment de la conception technique de votre projet ou si vous entreprenez une démarche d'amélioration des performances.

Il n'est pas toujours aisé de comprendre pourquoi son application web ne répond pas comme convenu. Il est alors toujours simple de pointer du doigt tel ou tel problème, mais êtes-vous sûr que vous les abordez dans le bon ordre et de la bonne manière ?

The Coding Machine se propose dans ce livre blanc de vous présenter sa démarche d'amélioration des performances de vos projets web. Cette démarche, construite autour d'expériences diverses et éprouvées par de nombreux projets (les références The Coding Machine), a pour objectif de vous faire gagner un temps précieux dans l'analyse de vos performances.
4 commentaires Donner une note à l'article (5)

Lire l'article.

Article lu   fois.

L'auteur

The Coding Machine Site personnel Blog

L´article

Publié le 7 juillet 2011 

Version en ligne

Version PDF Autre PDF Version hors-ligne

ePub , Azw et Mobi

Lire l'article

Liens sociaux

Viadeo Twitter Google Bookmarks ! Facebook Digg del.icio.us MySpace Yahoo MyWeb Blinklist Netvouz Reddit Simpy StumbleUpon Bookmarks Windows Live Favorites 

suivant
  

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © . Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Cette page est déposée.

 
 

Responsable bénévole de la rubrique Développement Web : Didier Mouronval -

 
 
Developpez.com

Nous contacter

Participez

Informations légales

 
Services

Forum Développement Web

Blogs

Hébergement

 
Partenaires

Hébergement Web

Copyright © 2000-2013 - www.developpez.com