webperformance #rouendayvous
DESCRIPTION
Support de présentation de mon intervention #rouendayvous sur les 4 points de vigilances sur la web performance + introduction Varnish et Newrelic.TRANSCRIPT
Olivier MARTINEAU
WEB PERFORMANCE
CODE
DATA BASE
CACHE
PARSING
CODE
Profiling Xdebug
DATA BASE
FACTEUR 1 À 100
• De bons indexes (EXPLAIN)
• Pas de sous-select
• Pas de now()
• Pas de select * mais LIMIT 1
• Séparer les TEXT
CACHE HEADERS
Performance WEB
Cacher n’est pas faudrer
#NXWTECH1 - 15 novembre 2011 - Normandie Web Xperts
Cache Navigateur
header('Last-Modified: '.gmdate('D, d M Y H:i:s') . ' GMT'); !header('Cache-Control: no-store, no-cache, must-revalidate'); header('Cache-Control: pre-check=0, post-check=0, max-age=0'); !header ("Pragma: no-cache"); !header("Expires: 0");
#NXWTECH1 - 15 novembre 2011 - Normandie Web Xperts
Cache Navigateur
Cache local pendant X temps
Création html par le
serveur web
Cache Proxy inverse
Cache local pendant X temps
Création html par le
serveur web
VARNISH Cache
mutualisé pour tous les clients
Varnish
Bénéfices : Rapidité de chargement pour l’internaute Moins de charge CPU sur le serveur web
Résistance à la monté en charge et attaques
Varnish
Mise en place : Configuration de base = OK
Varnish
!
sauf... mauvais header http
cookies session abusive
Varnish
Fonctionnalités : - loadbalancing - failover - acceslist - gestion des cookies - ... et cache bien sur ! Ram ou disque
PARSING LOCAL
webpagetest.org
Performance WEB
Le big brother de votre site
Monitoring
User App Server
Monitoring
Google PageSpeed =>Critical Path Explorer
https://developers.google.com/pagespeed/?velocity=1
Teste la vitesse de chargement des pages.
Monitoring
Pas de jaloux