====== Web Performance ====== ===== Doc ===== * le blog d'Éric Daspet : http://performance.survol.fr/ * [[http://www.codeplex.com/PerfTestingGuide/Release/ProjectReleases.aspx?ReleaseId=6690|Performance Testing Guidace for Web Application - PerfTestGuide.2007-08-27.pdf]] sur codeplex.com (2007-08-27, 221 pages). * [[http://www.mnot.net/cache_docs/index.fr.html|Un tutoriel de la mise en cache pour les auteurs Web et les webmestres]] ({{:informatique:un_tutoriel_de_la_mise_en_cache_pour_le_web.pdf|copie locale}}) * [[http://developer.yahoo.com/performance/rules.html|Best Practices for Speeding Up Your Web Site]] by the Yahoo!'s Exceptional Performance Team. * Les articles et dossiers de [[http://www.haute-disponibilite.net|haute-disponibilite.net]] * [[http://code.google.com/intl/fr-FR/speed/page-speed/docs/rules_intro.html|Web Performance Best Practices]] par Google dans la doc du module "Page Speed" pour Apache (mod_pagespeed) * [[http://www.zengularity.com/item/3895558125/web-application-performance-profiling-with-google|Web application performance: profiling with Google Chrome tools]] {{:informatique:web:les_points_de_performance.png|}} ===== Mesure de performance ===== [[/informatique/tests_de_charge|Informatique/Tests de Charge]] ===== Amélioration des performances ===== Points d'amélioration: - Requête du client * rien à faire ... - Traitement du serveur * optimisation du code, de l'architecture, des requêtes sgbd * cache requêtes, pages et composants - Transfert des ressources * compression (gzip) * minimisation des fichiers JS et CSS. * simplification du HTML - Traitement du client * simplification du HTML * JS en fin de fichier HTML * simplification des modifications de mise en page (Ajax) ====Distributed Cache ==== [[/informatique/distributed_cache|/informatique/Distributed Cache]] ====Reverse Proxy / Load-balancer==== === Perlbal === Perlbal is our Perl-based reverse proxy load balancer and web server. http://www.danga.com/perlbal * [[wpen>Perlbal]] === Cachet === http://github.com/nkallen/cachet#readme === varnish === http://www.varnish-cache.org/trac/wiki [[http://www.haute-disponibilite.net/2010/10/14/gerer-son-cache-web-avec-varnish/|Gérer son cache web avec Varnish]] ===== Tips ===== ==== Faire des stats sur les usages ==== [[http://pinba.org|Pinba]] is a statistics server for PHP. Permet de récolter via UDP plein de données (compteurs, chrono) sur l'usage de scripts Php et de dresser des stats. C'est génial pour chercher où sont les problèmes. ==== Cache-Control "max-age" ==== # 1 YEAR # #Header set Cache-Control "max-age=29030400, public" # # 1 WEEK # #Header set Cache-Control "max-age=604800, public" # # 3 HOUR original Header set Cache-Control "max-age=10800" # 1 semaine avec les images # #Header set Cache-Control "max-age=604800, public" # # 3 HOUR avec tout sauf html et php # #Header set Cache-Control "max-age=10800, public" #