webperformance #rouendayvous

20
Olivier MARTINEAU WEB PERFORMANCE

Upload: olivier-martineau

Post on 30-Nov-2014

363 views

Category:

Technology


0 download

DESCRIPTION

Support de présentation de mon intervention #rouendayvous sur les 4 points de vigilances sur la web performance + introduction Varnish et Newrelic.

TRANSCRIPT

Page 1: Webperformance #rouendayvous

Olivier MARTINEAU

WEB PERFORMANCE

Page 2: Webperformance #rouendayvous

CODE

DATA BASE

CACHE

PARSING

Page 3: Webperformance #rouendayvous

CODE

Page 4: Webperformance #rouendayvous

Profiling Xdebug

Page 5: Webperformance #rouendayvous

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

Page 6: Webperformance #rouendayvous

CACHE HEADERS

Page 7: Webperformance #rouendayvous

Performance WEB

Cacher n’est pas faudrer

Page 8: Webperformance #rouendayvous

#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");

Page 9: Webperformance #rouendayvous

#NXWTECH1 - 15 novembre 2011 - Normandie Web Xperts

Cache Navigateur

Cache local pendant X temps

Création html par le

serveur web

Page 10: Webperformance #rouendayvous

Cache Proxy inverse

Cache local pendant X temps

Création html par le

serveur web

VARNISH Cache

mutualisé pour tous les clients

Page 11: Webperformance #rouendayvous

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

Page 12: Webperformance #rouendayvous

Varnish

Mise en place : Configuration de base = OK

Page 13: Webperformance #rouendayvous

Varnish

!

sauf... mauvais header http

cookies session abusive

Page 14: Webperformance #rouendayvous

Varnish

Fonctionnalités : - loadbalancing - failover - acceslist - gestion des cookies - ... et cache bien sur ! Ram ou disque

Page 15: Webperformance #rouendayvous

PARSING LOCAL

webpagetest.org

Page 16: Webperformance #rouendayvous

Performance WEB

Le big brother de votre site

Page 17: Webperformance #rouendayvous

Monitoring

User App Server

Page 19: Webperformance #rouendayvous

Monitoring

Google PageSpeed =>Critical Path Explorer

https://developers.google.com/pagespeed/?velocity=1

Teste la vitesse de chargement des pages.

Page 20: Webperformance #rouendayvous

Monitoring

Pas de jaloux