Ceci est une ancienne révision du document !
Table des matières
Web Performance
Doc
- le blog d'Éric Daspet : http://performance.survol.fr/
- Performance Testing Guidace for Web Application - PerfTestGuide.2007-08-27.pdf sur codeplex.com (2007-08-27, 221 pages).
- Best Practices for Speeding Up Your Web Site by the Yahoo!'s Exceptional Performance Team.
- Les articles et dossiers de haute-disponibilite.net
- Web Performance Best Practices par Google dans la doc du module “Page Speed” pour Apache (mod_pagespeed)
Mesure de performance
On-line services
http://www.webpagetest.org Test des pages depuis différents endroits, rapport de tests avec qlqs informations techniques et améliorations à faire.
softs
Pylot
Web Performance Tool - Performance & Scalability Testing - Web Services
JMeter
Microsoft WAS (Web Application Stress)
HOW TO: Measure ASP.NET Responsiveness with the Web Application Stress Tool (2007-03-27)
<note>Impossible de trouver où le télécharger. M$ semble l'avoir rangé aux oubliettes…</note>
PushToTest - TestMaker
More
http://java-source.net/open-source/web-testing-tools
http://www.opensourcetesting.org/functional.php
http://www.testingfaqs.org/t-load.html
httpmntr - HTTP Monitor
Web Test Tools
webstress
Fiddler2: Web Debugging Proxy
Amélioration des performances
Distributed Cache
Memcached
Excellent outil pour mettre en RAM n’importe quel couple clef ↔ valeur.
Distributed database
Cassandra
Distributed File-System
MogileFS
MogileFS : Un système de fichier distribué, tolérant aux pannes, indépendant du noyau et open-source. (NOTE: your application has to specifically use a MogileFS client library to store and retrieve files.)
Reverse Proxy / Load-balancer
Perlbal
Perlbal is our Perl-based reverse proxy load balancer and web server.
- Perlbal
Cachet
varnish
Tips
Faire des stats sur les usages
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 #<FilesMatch "\.(flv|ico|pdf|avi|mov|ppt|doc|mp3|wmv|wav)$"> #Header set Cache-Control "max-age=29030400, public" #</FilesMatch> # 1 WEEK #<FilesMatch "\.(jpg|jpeg|png|gif|swf)$"> #Header set Cache-Control "max-age=604800, public" #</FilesMatch> # 3 HOUR original <FilesMatch "\.(txt|xml|js|css)$"> Header set Cache-Control "max-age=10800" </FilesMatch> # 1 semaine avec les images #<FilesMatch "\.(jpg|jpeg|png|gif|swf|pdf)$"> #Header set Cache-Control "max-age=604800, public" #</FilesMatch> # 3 HOUR avec tout sauf html et php #<FilesMatch "\.(txt|xml|js|css|jpg|jpeg|png|gif|swf|flv|ico|pdf|avi|mov|ppt|doc|mp3|wmv| wav)$"> #Header set Cache-Control "max-age=10800, public" #</FilesMatch>