SlideShare una empresa de Scribd logo
1 de 40
Descargar para leer sin conexión
@cfalguiere
performance
goo.gl/4mmJQ
Google Page
Speed
Claude Falguière
@cfalguiere
GDG Nantes
19 Septembre
1mercredi 18 septembre 13
@cfalguiere
http://cfalguiere.wordpress.com
@cfalguiere
+Claude Falguiere
Claude Falguière
Architecte Technique Valtech
Membre du Paris JUG
JUG Leader Duchess France
Leader Devoxx4Kids-FR
2mercredi 18 septembre 13
@cfalguiere
cv
cv
cv
cv
cv
cv
cvSteve
performance
3mercredi 18 septembre 13
@cfalguiere
vitesse
ou efficacité
ou capacité
objectif
Charles
4mercredi 18 septembre 13
@cfalguiere
impression
cohérence
stabilité
Bob Alice
user experience
5mercredi 18 septembre 13
@cfalguiere
Amazon :
+100 ms
-1% sales
Google :
+500 ms
–20% pages seen
Bob Alice
user experience
6mercredi 18 septembre 13
@cfalguiere
0,5s 1s 2s 6s 8s
AttenteIdéal
Bob Alice
user experience
7mercredi 18 septembre 13
@cfalguiere
Gains
coût
+1% sales
+20% pages seen
Coût
Charles
optimisation
8mercredi 18 septembre 13
@cfalguiere
Page Speed
YSlow
Log Apache
6s
identifier la cause
Profilage
Profilage
Profilage
9mercredi 18 septembre 13
@cfalguiere
Locks
Capacité
Processus
identifier la cause
10mercredi 18 septembre 13
@cfalguiere
S3
Quad-core 1.4GHz
1Go
iPhone5
Dual-core 1.02GHz
1Go
MacBookAir
Dual-Core i5 1,7 GHz
4 Go
Bureautique
Core i3 3GHz
2 / 4 Go
iPhone4
800 MHz
512 Mo
HTC desire
1 GHz
576 Mo
S4
Quad-core 1.9GHz
2Go
capacité mémoire et CPU
11mercredi 18 septembre 13
@cfalguiere
4G
1Gb à l’arrêt
100Mb en mouvement
Réseau local filaire
1 Gbit/s
500 Mbit/s réels
ADSL2+
WIFI 802.11.b WIFI 802.11.a / 802.11g
3G+ HSPA
< 10 Mbit/s réels
autour de 15 Mbit/s
théorique
10 à 25 Mbit/s réels
autour de 50 Mbit/s
théorique
> 500 Mbits
Image
Framework
Musique
2 Mo
16 Mbps
75 ms
500 ms
2,5 s
150 Ko
1 Mo
5 Mo
3 Mo
24 Mbps
48 ms
300 ms
1,5 s
12 Mo
96 Mbps
12 ms
80 ms
400 ms
capacité réseau
12mercredi 18 septembre 13
@cfalguiere
source page speed
latence
13mercredi 18 septembre 13
@cfalguiere
volume
répétition
fractionnement
algorithmes
14mercredi 18 septembre 13
@cfalguiere
Permettre d’interagir le plus tôt possible
JS et CSS non bloquants
Réduire les volumes à transporter
configuration du cache et des eTags / compression
taille des images / crunching
minification des CSS et Javascript / filtrage
{
Réduire le nombre de requêtes
sprites CSS
librairies en bundle
Réduire les opérations
consommatrices ou
différables
Optimiser le
serveur
best practices
15mercredi 18 septembre 13
@cfalguiere
best practices
PNG
1 Ko
PNG
?
JPG
aplati
?
16mercredi 18 septembre 13
@cfalguiere
best practices
PNG
1 Ko
PNG
60 Ko
JPG
aplati
6 Ko
17mercredi 18 septembre 13
@cfalguiere
Page Speed
Extension
pour Chrome et Firefox
Module web server
pour Apache/Nginx
Insights Online
Insights Optimization
Page Speed Server
Insights API Optimization API
https://developers.google.com/speed/pagespeed/
18mercredi 18 septembre 13
@cfalguiere
Site
Page Speed
Insights Online
diagnostic
Page
Navigateur
diagnostic
Page Speed Insights Online
19mercredi 18 septembre 13
@cfalguiere
Page Speed Insights Online
http://developers.google.com/speed/pagespeed/insights/
20mercredi 18 septembre 13
@cfalguiere
Page Speed Insights Online
21mercredi 18 septembre 13
@cfalguiere
Page Speed Insights Online
22mercredi 18 septembre 13
@cfalguiere
Above the fold
23mercredi 18 septembre 13
@cfalguiere
Charles
24mercredi 18 septembre 13
@cfalguiere
Page Speed Insights Online
25mercredi 18 septembre 13
@cfalguiereYSlow
26mercredi 18 septembre 13
@cfalguiere
Page Speed Insights Online
9,4 Ko (19% reduction)
1,2 Ko (64% reduction)
27mercredi 18 septembre 13
@cfalguiere
Site
Page Speed
Insights Online
diagnostic
Page
diagnostic
Page Speed Insights API
Script
28mercredi 18 septembre 13
@cfalguiere
Requiert une API key (via la Google API console)
Information transmise
Score : valeur entre 0-100
Rule : par exemple download size ou client-server-round-trip times
Rule Result : suggestion produite, par exemple activer la compression
Rule Impact : par exemple le volume gagné par la compression
$ curl "https://www.googleapis.com/pagespeedonline/v1/
runPagespeed?url=yourURL&key=yourAPIKey"
Page Speed Insights API
Exemple de requête
Librairies client (Javascript, Python, Ruby, Java ...)
29mercredi 18 septembre 13
@cfalguiere
{
 "kind": "pagespeedonline#result",
 "id": "/speed/pagespeed",
 "responseCode": 200,
 "title": "PageSpeed Home",
 "score": 90,
 "pageStats": {
  "numberResources": 22,
  "numberHosts": 7,
  "totalRequestBytes": "2761",
  "numberStaticResources": 16,
  "htmlResponseBytes": "91981",
  "cssResponseBytes": "37728",
  "imageResponseBytes": "13909",
  "javascriptResponseBytes": "247214",
  "otherResponseBytes": "8804",
  "numberJsResources": 6,
  "numberCssResources": 2
 },
...
Sample result
...
 "formattedResults": {
  "locale": "en_US",
  "ruleResults": {
   "AvoidBadRequests": {
    "localizedRuleName": "Avoid bad requests",
    "ruleScore": 100,
    "ruleImpact": 0.0
   },
   ...
   "MinifyJavaScript": {
    "localizedRuleName": "Minify JavaScript",
    "ruleScore": 97,
    "ruleImpact": 0.1417,
    "urlBlocks": [
     {
      "header": { ...
Page Speed Insights API
30mercredi 18 septembre 13
@cfalguiere
Page Speed
Insights
Navigateur
Extension
Page
Chrome
Firefox
Page Speed Insight
Site
diagnostic
Page
31mercredi 18 septembre 13
@cfalguiere
Page Speed Insights Extension
https://developers.google.com/speed/pagespeed/insights_extensions
32mercredi 18 septembre 13
@cfalguiere
Page Speed Insights Extension
33mercredi 18 septembre 13
@cfalguiere
Page Speed Insights Extension
25,4 Ko (réduction de 25%)
12,3 Ko (réduction de 36%)
34mercredi 18 septembre 13
@cfalguiere
35mercredi 18 septembre 13
@cfalguiere
Site
Page Speed Module
et Optimisation
Page Speed
Insights Service
Page
Navigateur
Page Page
Page Speed Optimization Service
Module
36mercredi 18 septembre 13
@cfalguiere
http://www.webpagetest.org/compare
Page Speed Optimization Service
37mercredi 18 septembre 13
@cfalguiere
Page Speed Optimization Service
U.S.
Europe.
8,4s 3,9s
4,7s 3,8s
38mercredi 18 septembre 13
@cfalguiere
SiteModule
Page Speed Module
et Optimisation
Navigateur
Page
Page
Page Speed Optimization Module
Server Web
Apache
Nginx
39mercredi 18 septembre 13
@cfalguiere
Claude Falguière
@cfalguieregoo.gl/4mmJQ
Merci
40mercredi 18 septembre 13

Más contenido relacionado

Similar a Présentation de Page Speed au GDG de Nantes

tests, investigations et études SEO - Alexis Rylko - SEO CAMP'us Paris 2021
tests, investigations et études SEO - Alexis Rylko - SEO CAMP'us Paris 2021tests, investigations et études SEO - Alexis Rylko - SEO CAMP'us Paris 2021
tests, investigations et études SEO - Alexis Rylko - SEO CAMP'us Paris 2021SEO CAMP
 
Technical seo tips and tricks actionnables 2018
Technical seo tips and tricks actionnables 2018Technical seo tips and tricks actionnables 2018
Technical seo tips and tricks actionnables 2018Aymen Loukil
 
AMP, le nouveau cheval de Troie de Google pour un web mobile instantané
AMP, le nouveau cheval de Troie de Google pour un web mobile instantanéAMP, le nouveau cheval de Troie de Google pour un web mobile instantané
AMP, le nouveau cheval de Troie de Google pour un web mobile instantanésemrush_webinars
 
Optimisation des performances d'un site web
Optimisation des performances d'un site webOptimisation des performances d'un site web
Optimisation des performances d'un site webKaelig Deloumeau-Prigent
 
Améliorez la vitesse de chargement de votre site - Webisland 2018
Améliorez la vitesse de chargement de votre site - Webisland 2018Améliorez la vitesse de chargement de votre site - Webisland 2018
Améliorez la vitesse de chargement de votre site - Webisland 2018Aymen Loukil
 
Synodiance > AMP - EBG - 04/04/2016
Synodiance > AMP - EBG - 04/04/2016Synodiance > AMP - EBG - 04/04/2016
Synodiance > AMP - EBG - 04/04/2016Search Foresight
 
Evolutions et nouveaux outils SEO
Evolutions et nouveaux outils SEOEvolutions et nouveaux outils SEO
Evolutions et nouveaux outils SEODimitri Brunel
 
Survivre dans un monde numérique: mes “must”
Survivre dans un monde numérique: mes “must”Survivre dans un monde numérique: mes “must”
Survivre dans un monde numérique: mes “must”Farid Mheir
 
Sujet et monitoring SEO 2020 - Aymen Loukil Search Y 2020
Sujet et monitoring SEO 2020  - Aymen Loukil Search Y 2020Sujet et monitoring SEO 2020  - Aymen Loukil Search Y 2020
Sujet et monitoring SEO 2020 - Aymen Loukil Search Y 2020Aymen Loukil
 
Seo camp day lorraine 2018 - Nancy gregory ambroise
Seo camp day lorraine 2018  - Nancy gregory ambroiseSeo camp day lorraine 2018  - Nancy gregory ambroise
Seo camp day lorraine 2018 - Nancy gregory ambroiseGrégory Ambroise
 
Seo camp bayonne - 06 septembre 2019
Seo camp   bayonne - 06 septembre 2019Seo camp   bayonne - 06 septembre 2019
Seo camp bayonne - 06 septembre 2019Agence agerix
 
Présentation welcom la webperf by object23
Présentation welcom la webperf by object23Présentation welcom la webperf by object23
Présentation welcom la webperf by object23Brigitte Marandon
 
Le livre blanc pour tout savoir de la webperf
Le livre blanc pour tout savoir de la webperfLe livre blanc pour tout savoir de la webperf
Le livre blanc pour tout savoir de la webperfObject Vingt Trois
 
La métrique, ce n'est pas que pour le devops
La métrique, ce n'est pas que pour le devopsLa métrique, ce n'est pas que pour le devops
La métrique, ce n'est pas que pour le devopsPatrick Allaert
 
Les éléments essentiels du seo technique - Tuniseo
Les éléments essentiels du seo technique - TuniseoLes éléments essentiels du seo technique - Tuniseo
Les éléments essentiels du seo technique - TuniseoAymen Loukil
 
RennesJS Talk webperf by Dareboost
RennesJS Talk webperf by DareboostRennesJS Talk webperf by Dareboost
RennesJS Talk webperf by DareboostDamien Jubeau
 
SEO Campus 2016 Oncrawl Open Source Log Analysis
SEO Campus 2016 Oncrawl Open Source Log AnalysisSEO Campus 2016 Oncrawl Open Source Log Analysis
SEO Campus 2016 Oncrawl Open Source Log AnalysisCogniteev
 
Chirurgie SEO / Solution répulsive contre les pandas #SEOCamp
Chirurgie SEO / Solution répulsive contre les pandas #SEOCampChirurgie SEO / Solution répulsive contre les pandas #SEOCamp
Chirurgie SEO / Solution répulsive contre les pandas #SEOCampHtitipi
 
Les chantiers indispensables à glisser dans votre roadmap 2018 - Petit-déjeun...
Les chantiers indispensables à glisser dans votre roadmap 2018 - Petit-déjeun...Les chantiers indispensables à glisser dans votre roadmap 2018 - Petit-déjeun...
Les chantiers indispensables à glisser dans votre roadmap 2018 - Petit-déjeun...Peak Ace
 

Similar a Présentation de Page Speed au GDG de Nantes (20)

tests, investigations et études SEO - Alexis Rylko - SEO CAMP'us Paris 2021
tests, investigations et études SEO - Alexis Rylko - SEO CAMP'us Paris 2021tests, investigations et études SEO - Alexis Rylko - SEO CAMP'us Paris 2021
tests, investigations et études SEO - Alexis Rylko - SEO CAMP'us Paris 2021
 
Technical seo tips and tricks actionnables 2018
Technical seo tips and tricks actionnables 2018Technical seo tips and tricks actionnables 2018
Technical seo tips and tricks actionnables 2018
 
AMP, le nouveau cheval de Troie de Google pour un web mobile instantané
AMP, le nouveau cheval de Troie de Google pour un web mobile instantanéAMP, le nouveau cheval de Troie de Google pour un web mobile instantané
AMP, le nouveau cheval de Troie de Google pour un web mobile instantané
 
Optimisation des performances d'un site web
Optimisation des performances d'un site webOptimisation des performances d'un site web
Optimisation des performances d'un site web
 
Améliorez la vitesse de chargement de votre site - Webisland 2018
Améliorez la vitesse de chargement de votre site - Webisland 2018Améliorez la vitesse de chargement de votre site - Webisland 2018
Améliorez la vitesse de chargement de votre site - Webisland 2018
 
Synodiance > AMP - EBG - 04/04/2016
Synodiance > AMP - EBG - 04/04/2016Synodiance > AMP - EBG - 04/04/2016
Synodiance > AMP - EBG - 04/04/2016
 
Evolutions et nouveaux outils SEO
Evolutions et nouveaux outils SEOEvolutions et nouveaux outils SEO
Evolutions et nouveaux outils SEO
 
Survivre dans un monde numérique: mes “must”
Survivre dans un monde numérique: mes “must”Survivre dans un monde numérique: mes “must”
Survivre dans un monde numérique: mes “must”
 
Google Analytics
Google AnalyticsGoogle Analytics
Google Analytics
 
Sujet et monitoring SEO 2020 - Aymen Loukil Search Y 2020
Sujet et monitoring SEO 2020  - Aymen Loukil Search Y 2020Sujet et monitoring SEO 2020  - Aymen Loukil Search Y 2020
Sujet et monitoring SEO 2020 - Aymen Loukil Search Y 2020
 
Seo camp day lorraine 2018 - Nancy gregory ambroise
Seo camp day lorraine 2018  - Nancy gregory ambroiseSeo camp day lorraine 2018  - Nancy gregory ambroise
Seo camp day lorraine 2018 - Nancy gregory ambroise
 
Seo camp bayonne - 06 septembre 2019
Seo camp   bayonne - 06 septembre 2019Seo camp   bayonne - 06 septembre 2019
Seo camp bayonne - 06 septembre 2019
 
Présentation welcom la webperf by object23
Présentation welcom la webperf by object23Présentation welcom la webperf by object23
Présentation welcom la webperf by object23
 
Le livre blanc pour tout savoir de la webperf
Le livre blanc pour tout savoir de la webperfLe livre blanc pour tout savoir de la webperf
Le livre blanc pour tout savoir de la webperf
 
La métrique, ce n'est pas que pour le devops
La métrique, ce n'est pas que pour le devopsLa métrique, ce n'est pas que pour le devops
La métrique, ce n'est pas que pour le devops
 
Les éléments essentiels du seo technique - Tuniseo
Les éléments essentiels du seo technique - TuniseoLes éléments essentiels du seo technique - Tuniseo
Les éléments essentiels du seo technique - Tuniseo
 
RennesJS Talk webperf by Dareboost
RennesJS Talk webperf by DareboostRennesJS Talk webperf by Dareboost
RennesJS Talk webperf by Dareboost
 
SEO Campus 2016 Oncrawl Open Source Log Analysis
SEO Campus 2016 Oncrawl Open Source Log AnalysisSEO Campus 2016 Oncrawl Open Source Log Analysis
SEO Campus 2016 Oncrawl Open Source Log Analysis
 
Chirurgie SEO / Solution répulsive contre les pandas #SEOCamp
Chirurgie SEO / Solution répulsive contre les pandas #SEOCampChirurgie SEO / Solution répulsive contre les pandas #SEOCamp
Chirurgie SEO / Solution répulsive contre les pandas #SEOCamp
 
Les chantiers indispensables à glisser dans votre roadmap 2018 - Petit-déjeun...
Les chantiers indispensables à glisser dans votre roadmap 2018 - Petit-déjeun...Les chantiers indispensables à glisser dans votre roadmap 2018 - Petit-déjeun...
Les chantiers indispensables à glisser dans votre roadmap 2018 - Petit-déjeun...
 

Más de Claude Falguiere

Pres perf human talks mars 2015
Pres perf human talks mars 2015Pres perf human talks mars 2015
Pres perf human talks mars 2015Claude Falguiere
 
Le monitoring à l'heure de DevOps et Big Data
Le monitoring à l'heure de DevOps et Big DataLe monitoring à l'heure de DevOps et Big Data
Le monitoring à l'heure de DevOps et Big DataClaude Falguiere
 
Présentation du user group Duchess France au GDG de Nantes
Présentation du user group Duchess France au GDG de NantesPrésentation du user group Duchess France au GDG de Nantes
Présentation du user group Duchess France au GDG de NantesClaude Falguiere
 
Présentation Performances Montpellier
Présentation Performances Montpellier Présentation Performances Montpellier
Présentation Performances Montpellier Claude Falguiere
 
Performance test - YaJUG Octobre 2012
Performance test - YaJUG Octobre 2012Performance test - YaJUG Octobre 2012
Performance test - YaJUG Octobre 2012Claude Falguiere
 
La marmite Intro session NoSQL
La marmite Intro session NoSQLLa marmite Intro session NoSQL
La marmite Intro session NoSQLClaude Falguiere
 
Analyse de données avec Incanter
Analyse de données avec IncanterAnalyse de données avec Incanter
Analyse de données avec IncanterClaude Falguiere
 
Analyse de données avec Incanter
Analyse de données avec IncanterAnalyse de données avec Incanter
Analyse de données avec IncanterClaude Falguiere
 
Quickie Incanter/Clojure à Devoxx France 2012
Quickie Incanter/Clojure à Devoxx France 2012Quickie Incanter/Clojure à Devoxx France 2012
Quickie Incanter/Clojure à Devoxx France 2012Claude Falguiere
 
Deploiement continu breizh camp
Deploiement continu breizh campDeploiement continu breizh camp
Deploiement continu breizh campClaude Falguiere
 
Deploiement continu AgileFfrance 2011
Deploiement continu AgileFfrance 2011Deploiement continu AgileFfrance 2011
Deploiement continu AgileFfrance 2011Claude Falguiere
 
Mesurer les performances avec JMeter
Mesurer les performances avec JMeterMesurer les performances avec JMeter
Mesurer les performances avec JMeterClaude Falguiere
 
No sql pour valtech tech days
No sql pour valtech tech daysNo sql pour valtech tech days
No sql pour valtech tech daysClaude Falguiere
 
Mesurer Les Performances Avec JMeter Cours Du Soir Valtech 25 Mars 2010
Mesurer Les Performances Avec JMeter   Cours Du Soir Valtech 25 Mars 2010Mesurer Les Performances Avec JMeter   Cours Du Soir Valtech 25 Mars 2010
Mesurer Les Performances Avec JMeter Cours Du Soir Valtech 25 Mars 2010Claude Falguiere
 

Más de Claude Falguiere (20)

Pres perf human talks mars 2015
Pres perf human talks mars 2015Pres perf human talks mars 2015
Pres perf human talks mars 2015
 
Devoxx 2014 monitoring
Devoxx 2014 monitoringDevoxx 2014 monitoring
Devoxx 2014 monitoring
 
Devoxx 2014 Monitoring
Devoxx 2014 Monitoring Devoxx 2014 Monitoring
Devoxx 2014 Monitoring
 
Le monitoring à l'heure de DevOps et Big Data
Le monitoring à l'heure de DevOps et Big DataLe monitoring à l'heure de DevOps et Big Data
Le monitoring à l'heure de DevOps et Big Data
 
Présentation du user group Duchess France au GDG de Nantes
Présentation du user group Duchess France au GDG de NantesPrésentation du user group Duchess France au GDG de Nantes
Présentation du user group Duchess France au GDG de Nantes
 
Présentation Performances Montpellier
Présentation Performances Montpellier Présentation Performances Montpellier
Présentation Performances Montpellier
 
Performance test - YaJUG Octobre 2012
Performance test - YaJUG Octobre 2012Performance test - YaJUG Octobre 2012
Performance test - YaJUG Octobre 2012
 
La marmite Intro session NoSQL
La marmite Intro session NoSQLLa marmite Intro session NoSQL
La marmite Intro session NoSQL
 
Analyse de données avec Incanter
Analyse de données avec IncanterAnalyse de données avec Incanter
Analyse de données avec Incanter
 
Analyse de données avec Incanter
Analyse de données avec IncanterAnalyse de données avec Incanter
Analyse de données avec Incanter
 
Incanter bigdata jsc2012
Incanter bigdata jsc2012Incanter bigdata jsc2012
Incanter bigdata jsc2012
 
Quickie Incanter/Clojure à Devoxx France 2012
Quickie Incanter/Clojure à Devoxx France 2012Quickie Incanter/Clojure à Devoxx France 2012
Quickie Incanter/Clojure à Devoxx France 2012
 
Diagnostic performances
Diagnostic performancesDiagnostic performances
Diagnostic performances
 
Diagnostic performances
Diagnostic performancesDiagnostic performances
Diagnostic performances
 
Usine logicielle ios
Usine logicielle iosUsine logicielle ios
Usine logicielle ios
 
Deploiement continu breizh camp
Deploiement continu breizh campDeploiement continu breizh camp
Deploiement continu breizh camp
 
Deploiement continu AgileFfrance 2011
Deploiement continu AgileFfrance 2011Deploiement continu AgileFfrance 2011
Deploiement continu AgileFfrance 2011
 
Mesurer les performances avec JMeter
Mesurer les performances avec JMeterMesurer les performances avec JMeter
Mesurer les performances avec JMeter
 
No sql pour valtech tech days
No sql pour valtech tech daysNo sql pour valtech tech days
No sql pour valtech tech days
 
Mesurer Les Performances Avec JMeter Cours Du Soir Valtech 25 Mars 2010
Mesurer Les Performances Avec JMeter   Cours Du Soir Valtech 25 Mars 2010Mesurer Les Performances Avec JMeter   Cours Du Soir Valtech 25 Mars 2010
Mesurer Les Performances Avec JMeter Cours Du Soir Valtech 25 Mars 2010
 

Présentation de Page Speed au GDG de Nantes