SlideShare une entreprise Scribd logo
1  sur  44
Web Performance Optimisation 101
And how to measure it!
Steve Thair
Seriti Consulting
@TheOpsMgr
 21yrs IT experience.
 Started with www in 1998 (IIS3! Site Server 3!).
 Web Architect @ BNP Paribas, CSFB etc
 Web Operations Manager for www.totaljobs.com, www.tes.co.uk
 Professional Services Manager @ www.siteconfidence.com
 Seriti Consulting – specialising in web operations, management and Performance
 e:stephen.thair@seriticonsulting.com
 m:+44 7971 815 940
 Twitter: http://twitter.com/TheOpsMgr
 Blog: http://www.seriticonsulting.com/blog/
 LinkedIn: http://uk.linkedin.com/in/stephenthair
 Skype: seriti-steve
About Me
30/01/2015(c) Seriti Consulting, 2011 2
 Defining “Web Performance”?
 Why performance matters (to your business)
 The “Rules” of Web Performance
 Measuring Web Performance
 The #WebPerf toolkit
 Q&A
Agenda
30/01/2015(c) Seriti Consulting, 2011 3
“The delay perceived by the
website visitor between an
action (e.g click) and a
meaningful response”
My Definition of Web Performance
30/01/2015(c) Seriti Consulting, 2011 4
Perception
http://velocityconf.com/velocity2010/public/schedule/detail/13019 30/01/2015(c) Seriti Consulting, 2011 5
 “Brain wave analysis from the
experiment revealed that
participants had to
concentrate up to 50% more
when using badly performing
websites, while facial muscle
and behavioural analysis of
the subjects also revealed
greater agitation and stress in
these periods.
 http://www.ca.com/Files/SupportingPieces/final_
webstress_survey_report_229296.pdf
Poor Performance = Web Stress!!!
30/01/2015(c) Seriti Consulting, 2011 6
 0.1 seconds gives the feeling of instantaneous
response
 1 second keeps the user's flow of thought
seamless.
 10 seconds keeps the user's attention
 Jakob Neilsen. http://www.useit.com/alertbox/response-times.html
So what is “Good Performance”?
30/01/2015(c) Seriti Consulting, 2011 7
 10 Seconds is too slow… (IMHO)
“Initial render” < 750ms and be
“Page Complete” < 3 seconds
3 Second Rule
30/01/2015(c) Seriti Consulting, 2011 8
Why Performance Matters
30/01/2015(c) Seriti Consulting, 2011 9
Bounce Rate goes up
http://www.webperformancetoday.com/2010/06/22/the-90-minute-optimization-life-cycle-faster-
by-default-before-our-eyes/ 30/01/2015(c) Seriti Consulting, 2011 10
Page Views goes down
http://www.webperformancetoday.com/2010/06/22/the-90-minute-optimization-life-cycle-faster-
by-default-before-our-eyes/ 30/01/2015(c) Seriti Consulting, 2011 11
Conversion Rate goes down
http://www.webperformancetoday.com/2010/06/22/the-90-minute-optimization-life-cycle-faster-
by-default-before-our-eyes/ 30/01/2015(c) Seriti Consulting, 2011 12
“A 1-second delay in page load time
equals 11% fewer page views, a 16%
decrease in customer satisfaction,
and 7% loss in conversions”
Aberdeen Group
 http://www.aberdeen.com/Aberdeen-Library/5136/RA-performance-web-
application.aspx
3rd Party Research
30/01/2015(c) Seriti Consulting, 2011 13
Artificial 1s delay =
2.8% reduction in
revenue/user (Bing)
 http://assets.en.oreilly.com/1/event/29/The%20User
%20and%20Business%20Impact%20of%20Server%20
Delays%2C%20Additional%20Bytes%2C%20and%20HT
TP%20Chunking%20in%20Web%20Search%20Present
ation.pptx
Empirical Testing
30/01/2015(c) Seriti Consulting, 2011 14
So why does this
matter to UK CMG?
30/01/2015(c) Seriti Consulting, 2011 15
 Traditional “performance optimisation”
 Web Server Tuning
 Application Server Tuning
 Database Query Tuning
 Code re-factoring
 The focus was INSIDE the data centre…
 Trying to optimise something that normally takes less
that 200Ms (“data start time”)
“Old School”
30/01/2015(c) Seriti Consulting, 2011 16
80% of the page load time
is spent outside the data
centre!!!
Steve Souders “High-Performance Websites”
But…
30/01/2015(c) Seriti Consulting, 2011 17
 Focus on the “front end”
 Optimise the interaction
between the browser and
the data-centre
 And how the browser
processes the client-side
objects
“Front End Engineering”
30/01/2015(c) Seriti Consulting, 2011 18
TCP/IP
HTTP
Browser
HTML CSS Javascript IMG
The Building Blocks of #WebPerf
30/01/2015(c) Seriti Consulting, 2011 19
 Minimize HTTP Requests
 Use a Content Delivery Network
 Add an Expires or a Cache-
Control Header
 Gzip Components
 Put StyleSheets at the Top
 Put Scripts at the Bottom
 Avoid CSS Expressions
 Make JavaScript and CSS
External
 Reduce DNS Lookups
 Minify JavaScript and CSS
 Avoid Redirects
 Remove Duplicate Scripts
Yahoo’s Rules - ySlow
 Configure ETags
 Make AJAX Cacheable
 Use GET for AJAX Requests
 Reduce the Number of DOM
Elements
 No 404s
 Reduce Cookie Size
 Use Cookie-Free Domains for
Components
 Avoid Filters
 Do Not Scale Images in HTML
 Make favicon.ico Small & Cacheable
http://developer.yahoo.com/yslow/help/#guidelines
30/01/2015(c) Seriti Consulting, 2011 20
 Avoid bad requests
 Avoid CSS expressions
 Combine external CSS
 Combine external JavaScript
 Defer loading of JavaScript
 Enable compression
 Leverage browser caching
 Leverage proxy caching
 Minify CSS
 Minify HTML
 Minify JavaScript
 Minimize request size
 Minimize DNS lookups
 Minimize redirects
Google’s Rules - PageSpeed
 Minimize redirects
 Optimize images
 Optimize the order of styles and
scripts
 Parallelize downloads across
hostnames
 Put CSS in the document head
 Remove unused CSS
 Serve resources from a consistent
URL
 Serve scaled images
 Serve static content from a
cookieless domain
 Specify a character set early
 Specify image dimensions
 Use efficient CSS selectorshttp://code.google.com/speed/page-speed/docs/rules_intro.html
30/01/2015(c) Seriti Consulting, 2011 21
 Reduce Page Size (<500Kb)
 Enable (Gzip) Compression
 Reduce the number of roundtrips (<40 per page…)
 Structure the page (to improve render & download)
 CSS First
 Javascript last
 Cache, Cache, Cache
5 Important Ones
30/01/2015(c) Seriti Consulting, 2011 22
Even if you apply just those
5 rules…
Your page download times
will drop by ~50%
Low hanging fruit…
30/01/2015(c) Seriti Consulting, 2011 23
Seatwave did it…
http://files.meetup.com/1724878/SeatwaveWebOpt_Public_20110121.pdf
30/01/2015(c) Seriti Consulting, 2011 24
 Measuring what, exactly?
 How to measure web performance?
 When & where to measure?
 “Active” vs “Passive”
 Web Performance Measurement Automation
30/01/2015(c) Seriti Consulting, 2011 25
Measuring Web Performance
 Many different yardsticks to use
 Data-start time (TTFB)
 DOM load (Document Object Model)
 Render Start (When does the page start to display)
 Browser “OnLoad” event
 “HTTP Load” – when network activity stops
 What about AJAX events?
 “Above the Fold” time (subjective user experience)
 http://assets.en.oreilly.com/1/event/62/Above%20the%20Fold%20Time_%20Measuring%20Web%20Page%2
0Performance%20Visually%20Presentation.pdf
30/01/2015(c) Seriti Consulting, 2011 26
What are we measuring?
30/01/2015(c) Seriti Consulting, 2011 27
When do we “stop the clock?”
30/01/2015(c) Seriti Consulting, 2011 28
1. JavaScript timing e.g. WebTuna
2. Browser plug-in e.g. HTTPwatch
3. Custom browser e.g. Webkit build
4. Proxy timing e.g. Fiddler proxy
5. Web Server Module e.g. APM solutions
6. Network-level e.g. Atomic Labs Pion
30/01/2015(c) Seriti Consulting, 2011 29
6 ways of measuring WebPerf
30/01/2015(c) Seriti Consulting, 2011 30
Which is better?
Metric JavaScript Browser Plug-in Custom Browser Proxy Debugger Web Server-level Network-level
Example Product WebTuna HTTPWatch Webkit-variant Fiddler Proxy AppDynamics Pion
"Blocked/Wait" No Yes Yes Yes No No
DNS No Yes Yes Yes No No
Connect No Yes Yes Yes No Yes
Time to First Byte Partially Yes Yes Yes Partially Yes
Initial Render No Yes No No No No
DOMReady Partially Yes Yes No No No
"Page/HTTP Complete" Partially Yes Yes Yes Partially Yes
OnLoad Event Yes Yes Yes No No No
JS Execution Time Partially Yes No No No No
Affects Measurement Yes Yes Yes Yes Yes No
 Do you want to measure every visit to your website?
 Use a jscript tag, web server or network level solution
 Are you measuring as part of Dev or QA?
 Use a browser plug-in or proxy
 Do you want detailed browser metrics like render
start time?
 Use a browser plug-in
 Are you a 3rd party monitoring provider?
 Use a custom browser variant!
30/01/2015(c) Seriti Consulting, 2011 31
It depends on…
 Active (aka “Synthetic”) Monitoring
 Agent “pings” the web page
 Passive (aka “Real User”)
 “listening in” to real user traffic
 Complementary methods!
 Best solution is Active & Passive
 Not Active or Passive…
30/01/2015(c) Seriti Consulting, 2011 32
Active vs Passive
30/01/2015(c) Seriti Consulting, 2011 33
Active – Site Confidence
Performance Analyser
Active – Site Confidence
Performance Analyser
Cross Browser
(Problem in IE?)
Compare Competition
UK E-Commerce Top 20
30/01/2015(c) Seriti Consulting, 2011 34
Passive – Webtuna
Performance around the World SLA Compliance for all visitors
30/01/2015(c) Seriti Consulting, 2011 35
 Automated
Regression testing
with Selenium
+
 Dynatrace Ajax Edition
+
 www.slowslow.com
30/01/2015(c) Seriti Consulting, 2011 36
Web Performance Analysis
as part of the SDLC
 Client-side analysis tools
 External Website & Page analysers
 Web Performance Analytics
 Website Acceleration
The #WebPerf Toolkit
30/01/2015(c) Seriti Consulting, 2011 37
 ySlow (Firefox)
 PageSpeed (Firefox & Chrome)
 Firebug (Firefox)
 HTTPWatch (Firefox & IE)
 Dynatrace Ajax Edition (IE & Firefox)
Client-side Performance Tools
30/01/2015(c) Seriti Consulting, 2011 38
 WebPageTest.org- http://www.webpagetest.org/
 SC Performance Analyser
http://www.siteconfidence.com/services/site-wide-performance-
analysis.aspx
 GTMetrix - http://gtmetrix.com/
 Yottaa - http://www.yottaa.com/
 Smush It (image analysis) -
http://www.smushit.com/ysmush.it/
 RedBot (cache analysis)
 Home (Aus) - http://redbot.org/
 UK Node - http://redbot.jaoudestudios.com/
External Analysis Tools
30/01/2015(c) Seriti Consulting, 2011 39
 Atomic Labs Pion - www.atomiclabs.com
 WebTuna – www.webtuna.com
 Avicode (now Microsoft) –
www.microsoft.com/systemcenter/en/us/avicode.aspx
 Gomez “Actual Experience XF” – www.gomez.com
 Tealeaf – www.tealeaf.com
 Oracle RUEI -
http://www.oracle.com/technetwork/oem/uxinsight/index.
html
 HP Real-user Monitor (RUM) -
https://h10078.www1.hp.com/cda/hpms/display/main/hpms_content.jsp?zn=bto&
cp=1-11-15-25^1438_4000_100__
Website Performance Analytics
AKA Real-User monitoring
30/01/2015(c) Seriti Consulting, 2011 40
 Google Mod_pagespeed -
http://code.google.com/speed/page-
speed/docs/module.html
 Aptimize – www.aptimize.com
 Webo - http://www.webogroup.com/home/site-speedup/
 Strangeloop - http://www.strangeloopnetworks.com/
 Blaze IO - http://www.blaze.io/
 DSA “Dynamic Site Acceleration” – Cotendo, Akamai,
Limelight, CDNetworks etc
Acceleration Solutions
30/01/2015(c) Seriti Consulting, 2011 41
 Performance Planet (WebPerf Blogs) -
http://www.perfplanet.com/
 WebPerformanceToday -
http://www.webperformancetoday.com/
 Steve Souder’s blog -
http://www.stevesouders.com/blog/
 TheOpsMgr Blog -
http://www.seriticonsulting.com/blog/
Other Resources
30/01/2015(c) Seriti Consulting, 2011 42
 Join our London Web Performance Meetup
 http://www.meetup.com/London-Web-Performance-
Group/
 THIS THURSDAY 19th May – 7pm – Leadenhall Mkts
 Win a free pass to Velocity 2011 Conference (worth
USD$2,000)
 Follow us on Twitter @LDNWebPerf
 #LDNWebPerf & #WebPerf
30/01/2015(c) Seriti Consulting, 2011 43
@LDNWebPerf User Group!
Questions?
30/01/2015(c) Seriti Consulting, 2011 44

Contenu connexe

En vedette

User Experience + A/B Testing: o design focado na conversão
User Experience + A/B Testing: o design focado na conversãoUser Experience + A/B Testing: o design focado na conversão
User Experience + A/B Testing: o design focado na conversãoMaria Lígia Klokner
 
[CXL Live 16] Beyond Test-by-Test Results: CRO Metrics for Performance & Insi...
[CXL Live 16] Beyond Test-by-Test Results: CRO Metrics for Performance & Insi...[CXL Live 16] Beyond Test-by-Test Results: CRO Metrics for Performance & Insi...
[CXL Live 16] Beyond Test-by-Test Results: CRO Metrics for Performance & Insi...CXL
 
[CXL Live 16] How to Utilize Your Test Capacity? by Ton Wesseling
[CXL Live 16] How to Utilize Your Test Capacity? by Ton Wesseling[CXL Live 16] How to Utilize Your Test Capacity? by Ton Wesseling
[CXL Live 16] How to Utilize Your Test Capacity? by Ton WesselingCXL
 
[CXL Live 16] SaaS Optimization - Effective Metrics, Process and Hacks by Ste...
[CXL Live 16] SaaS Optimization - Effective Metrics, Process and Hacks by Ste...[CXL Live 16] SaaS Optimization - Effective Metrics, Process and Hacks by Ste...
[CXL Live 16] SaaS Optimization - Effective Metrics, Process and Hacks by Ste...CXL
 
How to Successfully Run Your First Website A/B Test
How to Successfully Run Your First Website A/B TestHow to Successfully Run Your First Website A/B Test
How to Successfully Run Your First Website A/B TestKissmetrics on SlideShare
 
[CXL Live 16] Persuasive Journey Mapping by Bart Schutz
[CXL Live 16] Persuasive Journey Mapping by Bart Schutz[CXL Live 16] Persuasive Journey Mapping by Bart Schutz
[CXL Live 16] Persuasive Journey Mapping by Bart SchutzCXL
 
[CXL Live 16] Fight Back Against Back by Rand Fishkin
[CXL Live 16] Fight Back Against Back by Rand Fishkin[CXL Live 16] Fight Back Against Back by Rand Fishkin
[CXL Live 16] Fight Back Against Back by Rand FishkinCXL
 
[CXL Live 16] How to Boost Conversions with 1:1 Personalization by Karl Wirth
[CXL Live 16] How to Boost Conversions with 1:1 Personalization by Karl Wirth[CXL Live 16] How to Boost Conversions with 1:1 Personalization by Karl Wirth
[CXL Live 16] How to Boost Conversions with 1:1 Personalization by Karl WirthCXL
 
[CXL Live 16] The Grand Unified Theory of Conversion Optimization by John Ekman
[CXL Live 16] The Grand Unified Theory of Conversion Optimization by John Ekman[CXL Live 16] The Grand Unified Theory of Conversion Optimization by John Ekman
[CXL Live 16] The Grand Unified Theory of Conversion Optimization by John EkmanCXL
 
[CXL Live 16] From WTF to Hell Yes - How to Come Up With Copy That Persuades ...
[CXL Live 16] From WTF to Hell Yes - How to Come Up With Copy That Persuades ...[CXL Live 16] From WTF to Hell Yes - How to Come Up With Copy That Persuades ...
[CXL Live 16] From WTF to Hell Yes - How to Come Up With Copy That Persuades ...CXL
 
[CXL Live 16] How to Create Landing Pages That Address the Emotional Needs of...
[CXL Live 16] How to Create Landing Pages That Address the Emotional Needs of...[CXL Live 16] How to Create Landing Pages That Address the Emotional Needs of...
[CXL Live 16] How to Create Landing Pages That Address the Emotional Needs of...CXL
 
[CXL Live 16] Motivational Chemistry and Susceptibility to Digital Persuasion...
[CXL Live 16] Motivational Chemistry and Susceptibility to Digital Persuasion...[CXL Live 16] Motivational Chemistry and Susceptibility to Digital Persuasion...
[CXL Live 16] Motivational Chemistry and Susceptibility to Digital Persuasion...CXL
 
[CXL Live 16] How to Give Your Data an Annual Checkup by Annie Cushing
[CXL Live 16] How to Give Your Data an Annual Checkup by Annie Cushing[CXL Live 16] How to Give Your Data an Annual Checkup by Annie Cushing
[CXL Live 16] How to Give Your Data an Annual Checkup by Annie CushingCXL
 
Measuring Web Performance
Measuring Web Performance Measuring Web Performance
Measuring Web Performance Dave Olsen
 
Tag-it 2016 slides: UX + A/B Testing at Booking.com: Design focused on conver...
Tag-it 2016 slides: UX + A/B Testing at Booking.com: Design focused on conver...Tag-it 2016 slides: UX + A/B Testing at Booking.com: Design focused on conver...
Tag-it 2016 slides: UX + A/B Testing at Booking.com: Design focused on conver...Maria Lígia Klokner
 
[CXL Live 16] How To Present Your Testing Results to Get Results by Lea Pica
[CXL Live 16] How To Present Your Testing Results to Get Results by Lea Pica[CXL Live 16] How To Present Your Testing Results to Get Results by Lea Pica
[CXL Live 16] How To Present Your Testing Results to Get Results by Lea PicaCXL
 
[CXL Live 16] Optimizing Retention - The Silent Killer and King of Growth by ...
[CXL Live 16] Optimizing Retention - The Silent Killer and King of Growth by ...[CXL Live 16] Optimizing Retention - The Silent Killer and King of Growth by ...
[CXL Live 16] Optimizing Retention - The Silent Killer and King of Growth by ...CXL
 
Performance tuning and optimization (ppt)
Performance tuning and optimization (ppt)Performance tuning and optimization (ppt)
Performance tuning and optimization (ppt)Harish Chand
 
[CXL Live 16] Neuro-Persuasion - Brain-Based Strategies for Online Marketers ...
[CXL Live 16] Neuro-Persuasion - Brain-Based Strategies for Online Marketers ...[CXL Live 16] Neuro-Persuasion - Brain-Based Strategies for Online Marketers ...
[CXL Live 16] Neuro-Persuasion - Brain-Based Strategies for Online Marketers ...CXL
 

En vedette (20)

User Experience + A/B Testing: o design focado na conversão
User Experience + A/B Testing: o design focado na conversãoUser Experience + A/B Testing: o design focado na conversão
User Experience + A/B Testing: o design focado na conversão
 
[CXL Live 16] Beyond Test-by-Test Results: CRO Metrics for Performance & Insi...
[CXL Live 16] Beyond Test-by-Test Results: CRO Metrics for Performance & Insi...[CXL Live 16] Beyond Test-by-Test Results: CRO Metrics for Performance & Insi...
[CXL Live 16] Beyond Test-by-Test Results: CRO Metrics for Performance & Insi...
 
[CXL Live 16] How to Utilize Your Test Capacity? by Ton Wesseling
[CXL Live 16] How to Utilize Your Test Capacity? by Ton Wesseling[CXL Live 16] How to Utilize Your Test Capacity? by Ton Wesseling
[CXL Live 16] How to Utilize Your Test Capacity? by Ton Wesseling
 
[CXL Live 16] SaaS Optimization - Effective Metrics, Process and Hacks by Ste...
[CXL Live 16] SaaS Optimization - Effective Metrics, Process and Hacks by Ste...[CXL Live 16] SaaS Optimization - Effective Metrics, Process and Hacks by Ste...
[CXL Live 16] SaaS Optimization - Effective Metrics, Process and Hacks by Ste...
 
How to Successfully Run Your First Website A/B Test
How to Successfully Run Your First Website A/B TestHow to Successfully Run Your First Website A/B Test
How to Successfully Run Your First Website A/B Test
 
[CXL Live 16] Persuasive Journey Mapping by Bart Schutz
[CXL Live 16] Persuasive Journey Mapping by Bart Schutz[CXL Live 16] Persuasive Journey Mapping by Bart Schutz
[CXL Live 16] Persuasive Journey Mapping by Bart Schutz
 
[CXL Live 16] Fight Back Against Back by Rand Fishkin
[CXL Live 16] Fight Back Against Back by Rand Fishkin[CXL Live 16] Fight Back Against Back by Rand Fishkin
[CXL Live 16] Fight Back Against Back by Rand Fishkin
 
[CXL Live 16] How to Boost Conversions with 1:1 Personalization by Karl Wirth
[CXL Live 16] How to Boost Conversions with 1:1 Personalization by Karl Wirth[CXL Live 16] How to Boost Conversions with 1:1 Personalization by Karl Wirth
[CXL Live 16] How to Boost Conversions with 1:1 Personalization by Karl Wirth
 
[CXL Live 16] The Grand Unified Theory of Conversion Optimization by John Ekman
[CXL Live 16] The Grand Unified Theory of Conversion Optimization by John Ekman[CXL Live 16] The Grand Unified Theory of Conversion Optimization by John Ekman
[CXL Live 16] The Grand Unified Theory of Conversion Optimization by John Ekman
 
[CXL Live 16] From WTF to Hell Yes - How to Come Up With Copy That Persuades ...
[CXL Live 16] From WTF to Hell Yes - How to Come Up With Copy That Persuades ...[CXL Live 16] From WTF to Hell Yes - How to Come Up With Copy That Persuades ...
[CXL Live 16] From WTF to Hell Yes - How to Come Up With Copy That Persuades ...
 
[CXL Live 16] How to Create Landing Pages That Address the Emotional Needs of...
[CXL Live 16] How to Create Landing Pages That Address the Emotional Needs of...[CXL Live 16] How to Create Landing Pages That Address the Emotional Needs of...
[CXL Live 16] How to Create Landing Pages That Address the Emotional Needs of...
 
[CXL Live 16] Motivational Chemistry and Susceptibility to Digital Persuasion...
[CXL Live 16] Motivational Chemistry and Susceptibility to Digital Persuasion...[CXL Live 16] Motivational Chemistry and Susceptibility to Digital Persuasion...
[CXL Live 16] Motivational Chemistry and Susceptibility to Digital Persuasion...
 
[CXL Live 16] How to Give Your Data an Annual Checkup by Annie Cushing
[CXL Live 16] How to Give Your Data an Annual Checkup by Annie Cushing[CXL Live 16] How to Give Your Data an Annual Checkup by Annie Cushing
[CXL Live 16] How to Give Your Data an Annual Checkup by Annie Cushing
 
Minimum viable product
Minimum viable productMinimum viable product
Minimum viable product
 
Measuring Web Performance
Measuring Web Performance Measuring Web Performance
Measuring Web Performance
 
Tag-it 2016 slides: UX + A/B Testing at Booking.com: Design focused on conver...
Tag-it 2016 slides: UX + A/B Testing at Booking.com: Design focused on conver...Tag-it 2016 slides: UX + A/B Testing at Booking.com: Design focused on conver...
Tag-it 2016 slides: UX + A/B Testing at Booking.com: Design focused on conver...
 
[CXL Live 16] How To Present Your Testing Results to Get Results by Lea Pica
[CXL Live 16] How To Present Your Testing Results to Get Results by Lea Pica[CXL Live 16] How To Present Your Testing Results to Get Results by Lea Pica
[CXL Live 16] How To Present Your Testing Results to Get Results by Lea Pica
 
[CXL Live 16] Optimizing Retention - The Silent Killer and King of Growth by ...
[CXL Live 16] Optimizing Retention - The Silent Killer and King of Growth by ...[CXL Live 16] Optimizing Retention - The Silent Killer and King of Growth by ...
[CXL Live 16] Optimizing Retention - The Silent Killer and King of Growth by ...
 
Performance tuning and optimization (ppt)
Performance tuning and optimization (ppt)Performance tuning and optimization (ppt)
Performance tuning and optimization (ppt)
 
[CXL Live 16] Neuro-Persuasion - Brain-Based Strategies for Online Marketers ...
[CXL Live 16] Neuro-Persuasion - Brain-Based Strategies for Online Marketers ...[CXL Live 16] Neuro-Persuasion - Brain-Based Strategies for Online Marketers ...
[CXL Live 16] Neuro-Persuasion - Brain-Based Strategies for Online Marketers ...
 

Similaire à Web performance and measurement - UKCMG Conference 2011 - steve thair

Practical web performance - Site Confidence Web Performance Seminar
Practical web performance - Site Confidence Web Performance SeminarPractical web performance - Site Confidence Web Performance Seminar
Practical web performance - Site Confidence Web Performance SeminarStephen Thair
 
Client-side Web Performance Optimization [paper]
Client-side Web Performance Optimization [paper]Client-side Web Performance Optimization [paper]
Client-side Web Performance Optimization [paper]Jakob
 
Saa s webinar slides final rlh - 3-31
Saa s webinar slides   final rlh - 3-31Saa s webinar slides   final rlh - 3-31
Saa s webinar slides final rlh - 3-31neerajarasmussen
 
Web Performance Optimization
Web Performance OptimizationWeb Performance Optimization
Web Performance OptimizationPatrick Meenan
 
Optimization 2020 | Using Edge SEO For Technical Issues ft. Dan Taylor
Optimization 2020 | Using Edge SEO For Technical Issues ft. Dan TaylorOptimization 2020 | Using Edge SEO For Technical Issues ft. Dan Taylor
Optimization 2020 | Using Edge SEO For Technical Issues ft. Dan TaylorDan Taylor
 
Improving frontend performance
Improving frontend performanceImproving frontend performance
Improving frontend performanceSagar Desarda
 
MeasureWorks - Why people hate to wait for your website to load (and how to f...
MeasureWorks - Why people hate to wait for your website to load (and how to f...MeasureWorks - Why people hate to wait for your website to load (and how to f...
MeasureWorks - Why people hate to wait for your website to load (and how to f...MeasureWorks
 
SearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital Marketers
SearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital MarketersSearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital Marketers
SearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital MarketersDistilled
 
MeasureWorks - Why your customers don't like to wait!
MeasureWorks - Why your customers don't like to wait!MeasureWorks - Why your customers don't like to wait!
MeasureWorks - Why your customers don't like to wait!MeasureWorks
 
Web.dev extended : What's new in Web [GDG Taichung]
Web.dev extended : What's new in Web [GDG Taichung]Web.dev extended : What's new in Web [GDG Taichung]
Web.dev extended : What's new in Web [GDG Taichung]Chieh Kai Yang
 
Dreamforce 14 : Responsive Design with Visualforce and Twitter Bootstrap
Dreamforce 14 : Responsive Design with Visualforce and Twitter BootstrapDreamforce 14 : Responsive Design with Visualforce and Twitter Bootstrap
Dreamforce 14 : Responsive Design with Visualforce and Twitter BootstrapKeir Bowden
 
A Designer's Guide to Web Performance
A Designer's Guide to Web PerformanceA Designer's Guide to Web Performance
A Designer's Guide to Web PerformanceKevin Mandeville
 
Branding SharePoint 2013
Branding SharePoint 2013Branding SharePoint 2013
Branding SharePoint 2013NIFTIT
 
SPS Chevy Chase - Build It and They Will Come: Sharepoint 2013 User Adoption
SPS Chevy Chase - Build It and They Will Come: Sharepoint 2013 User AdoptionSPS Chevy Chase - Build It and They Will Come: Sharepoint 2013 User Adoption
SPS Chevy Chase - Build It and They Will Come: Sharepoint 2013 User AdoptionStacy Deere
 
SPFest DC Build It and They Will Come Share-Point 2013 User Adoption
SPFest DC   Build It and They Will Come Share-Point 2013 User AdoptionSPFest DC   Build It and They Will Come Share-Point 2013 User Adoption
SPFest DC Build It and They Will Come Share-Point 2013 User AdoptionStacy Deere
 

Similaire à Web performance and measurement - UKCMG Conference 2011 - steve thair (20)

Practical web performance - Site Confidence Web Performance Seminar
Practical web performance - Site Confidence Web Performance SeminarPractical web performance - Site Confidence Web Performance Seminar
Practical web performance - Site Confidence Web Performance Seminar
 
Web performance 101
Web performance 101Web performance 101
Web performance 101
 
Client-side Web Performance Optimization [paper]
Client-side Web Performance Optimization [paper]Client-side Web Performance Optimization [paper]
Client-side Web Performance Optimization [paper]
 
Saa s webinar slides final rlh - 3-31
Saa s webinar slides   final rlh - 3-31Saa s webinar slides   final rlh - 3-31
Saa s webinar slides final rlh - 3-31
 
Web Performance Optimization
Web Performance OptimizationWeb Performance Optimization
Web Performance Optimization
 
Optimization 2020 | Using Edge SEO For Technical Issues ft. Dan Taylor
Optimization 2020 | Using Edge SEO For Technical Issues ft. Dan TaylorOptimization 2020 | Using Edge SEO For Technical Issues ft. Dan Taylor
Optimization 2020 | Using Edge SEO For Technical Issues ft. Dan Taylor
 
Improving frontend performance
Improving frontend performanceImproving frontend performance
Improving frontend performance
 
MeasureWorks - Why people hate to wait for your website to load (and how to f...
MeasureWorks - Why people hate to wait for your website to load (and how to f...MeasureWorks - Why people hate to wait for your website to load (and how to f...
MeasureWorks - Why people hate to wait for your website to load (and how to f...
 
SearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital Marketers
SearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital MarketersSearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital Marketers
SearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital Marketers
 
MeasureWorks - Why your customers don't like to wait!
MeasureWorks - Why your customers don't like to wait!MeasureWorks - Why your customers don't like to wait!
MeasureWorks - Why your customers don't like to wait!
 
Core Web Vitals in Website Design.pdf
Core Web Vitals in Website Design.pdfCore Web Vitals in Website Design.pdf
Core Web Vitals in Website Design.pdf
 
Technial SEO
Technial SEOTechnial SEO
Technial SEO
 
Web.dev extended : What's new in Web [GDG Taichung]
Web.dev extended : What's new in Web [GDG Taichung]Web.dev extended : What's new in Web [GDG Taichung]
Web.dev extended : What's new in Web [GDG Taichung]
 
Dreamforce 14 : Responsive Design with Visualforce and Twitter Bootstrap
Dreamforce 14 : Responsive Design with Visualforce and Twitter BootstrapDreamforce 14 : Responsive Design with Visualforce and Twitter Bootstrap
Dreamforce 14 : Responsive Design with Visualforce and Twitter Bootstrap
 
Web performance e-book
Web performance e-bookWeb performance e-book
Web performance e-book
 
Designers Guide to Web Performance Yotta 2013
Designers Guide to Web Performance Yotta 2013Designers Guide to Web Performance Yotta 2013
Designers Guide to Web Performance Yotta 2013
 
A Designer's Guide to Web Performance
A Designer's Guide to Web PerformanceA Designer's Guide to Web Performance
A Designer's Guide to Web Performance
 
Branding SharePoint 2013
Branding SharePoint 2013Branding SharePoint 2013
Branding SharePoint 2013
 
SPS Chevy Chase - Build It and They Will Come: Sharepoint 2013 User Adoption
SPS Chevy Chase - Build It and They Will Come: Sharepoint 2013 User AdoptionSPS Chevy Chase - Build It and They Will Come: Sharepoint 2013 User Adoption
SPS Chevy Chase - Build It and They Will Come: Sharepoint 2013 User Adoption
 
SPFest DC Build It and They Will Come Share-Point 2013 User Adoption
SPFest DC   Build It and They Will Come Share-Point 2013 User AdoptionSPFest DC   Build It and They Will Come Share-Point 2013 User Adoption
SPFest DC Build It and They Will Come Share-Point 2013 User Adoption
 

Plus de Stephen Thair

London web performance WPO Lessons from the field June 2013
London web performance   WPO Lessons from the field June 2013London web performance   WPO Lessons from the field June 2013
London web performance WPO Lessons from the field June 2013Stephen Thair
 
Is the current model of load testing broken ukcmg - steve thair
Is the current model of load testing broken   ukcmg - steve thairIs the current model of load testing broken   ukcmg - steve thair
Is the current model of load testing broken ukcmg - steve thairStephen Thair
 
Continuous Integration - A Performance Engineer's Tale
Continuous Integration - A Performance Engineer's TaleContinuous Integration - A Performance Engineer's Tale
Continuous Integration - A Performance Engineer's TaleStephen Thair
 
Measuring web performance. Velocity EU 2011
Measuring web performance. Velocity EU 2011Measuring web performance. Velocity EU 2011
Measuring web performance. Velocity EU 2011Stephen Thair
 
Velocity 2011 Feedback - architecture, statistics and SPDY
Velocity 2011 Feedback - architecture, statistics and SPDYVelocity 2011 Feedback - architecture, statistics and SPDY
Velocity 2011 Feedback - architecture, statistics and SPDYStephen Thair
 
7 lessons from velocity 2011 (Meetup feedback session for London Web Performa...
7 lessons from velocity 2011 (Meetup feedback session for London Web Performa...7 lessons from velocity 2011 (Meetup feedback session for London Web Performa...
7 lessons from velocity 2011 (Meetup feedback session for London Web Performa...Stephen Thair
 
Measuring Mobile Web Performance v2
Measuring Mobile Web Performance v2Measuring Mobile Web Performance v2
Measuring Mobile Web Performance v2Stephen Thair
 
Performance automation 101 @LDNWebPerf MickMcGuinness
Performance automation 101 @LDNWebPerf MickMcGuinnessPerformance automation 101 @LDNWebPerf MickMcGuinness
Performance automation 101 @LDNWebPerf MickMcGuinnessStephen Thair
 
Performance testing automation with Dynatrace @LDNWebPerf - AndreasGrabner
Performance testing automation with Dynatrace  @LDNWebPerf - AndreasGrabnerPerformance testing automation with Dynatrace  @LDNWebPerf - AndreasGrabner
Performance testing automation with Dynatrace @LDNWebPerf - AndreasGrabnerStephen Thair
 
Seatwave Web Peformance Optimisation Case Study
Seatwave Web Peformance Optimisation Case StudySeatwave Web Peformance Optimisation Case Study
Seatwave Web Peformance Optimisation Case StudyStephen Thair
 
Configuration Management - The Operations Managers View
Configuration Management - The Operations Managers ViewConfiguration Management - The Operations Managers View
Configuration Management - The Operations Managers ViewStephen Thair
 
Test Expo 2009 Site Confidence &amp; Seriti Consulting Load Test Case Study
Test Expo 2009   Site Confidence &amp; Seriti Consulting   Load Test Case StudyTest Expo 2009   Site Confidence &amp; Seriti Consulting   Load Test Case Study
Test Expo 2009 Site Confidence &amp; Seriti Consulting Load Test Case StudyStephen Thair
 

Plus de Stephen Thair (12)

London web performance WPO Lessons from the field June 2013
London web performance   WPO Lessons from the field June 2013London web performance   WPO Lessons from the field June 2013
London web performance WPO Lessons from the field June 2013
 
Is the current model of load testing broken ukcmg - steve thair
Is the current model of load testing broken   ukcmg - steve thairIs the current model of load testing broken   ukcmg - steve thair
Is the current model of load testing broken ukcmg - steve thair
 
Continuous Integration - A Performance Engineer's Tale
Continuous Integration - A Performance Engineer's TaleContinuous Integration - A Performance Engineer's Tale
Continuous Integration - A Performance Engineer's Tale
 
Measuring web performance. Velocity EU 2011
Measuring web performance. Velocity EU 2011Measuring web performance. Velocity EU 2011
Measuring web performance. Velocity EU 2011
 
Velocity 2011 Feedback - architecture, statistics and SPDY
Velocity 2011 Feedback - architecture, statistics and SPDYVelocity 2011 Feedback - architecture, statistics and SPDY
Velocity 2011 Feedback - architecture, statistics and SPDY
 
7 lessons from velocity 2011 (Meetup feedback session for London Web Performa...
7 lessons from velocity 2011 (Meetup feedback session for London Web Performa...7 lessons from velocity 2011 (Meetup feedback session for London Web Performa...
7 lessons from velocity 2011 (Meetup feedback session for London Web Performa...
 
Measuring Mobile Web Performance v2
Measuring Mobile Web Performance v2Measuring Mobile Web Performance v2
Measuring Mobile Web Performance v2
 
Performance automation 101 @LDNWebPerf MickMcGuinness
Performance automation 101 @LDNWebPerf MickMcGuinnessPerformance automation 101 @LDNWebPerf MickMcGuinness
Performance automation 101 @LDNWebPerf MickMcGuinness
 
Performance testing automation with Dynatrace @LDNWebPerf - AndreasGrabner
Performance testing automation with Dynatrace  @LDNWebPerf - AndreasGrabnerPerformance testing automation with Dynatrace  @LDNWebPerf - AndreasGrabner
Performance testing automation with Dynatrace @LDNWebPerf - AndreasGrabner
 
Seatwave Web Peformance Optimisation Case Study
Seatwave Web Peformance Optimisation Case StudySeatwave Web Peformance Optimisation Case Study
Seatwave Web Peformance Optimisation Case Study
 
Configuration Management - The Operations Managers View
Configuration Management - The Operations Managers ViewConfiguration Management - The Operations Managers View
Configuration Management - The Operations Managers View
 
Test Expo 2009 Site Confidence &amp; Seriti Consulting Load Test Case Study
Test Expo 2009   Site Confidence &amp; Seriti Consulting   Load Test Case StudyTest Expo 2009   Site Confidence &amp; Seriti Consulting   Load Test Case Study
Test Expo 2009 Site Confidence &amp; Seriti Consulting Load Test Case Study
 

Dernier

[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 

Dernier (20)

[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 

Web performance and measurement - UKCMG Conference 2011 - steve thair

  • 1. Web Performance Optimisation 101 And how to measure it! Steve Thair Seriti Consulting @TheOpsMgr
  • 2.  21yrs IT experience.  Started with www in 1998 (IIS3! Site Server 3!).  Web Architect @ BNP Paribas, CSFB etc  Web Operations Manager for www.totaljobs.com, www.tes.co.uk  Professional Services Manager @ www.siteconfidence.com  Seriti Consulting – specialising in web operations, management and Performance  e:stephen.thair@seriticonsulting.com  m:+44 7971 815 940  Twitter: http://twitter.com/TheOpsMgr  Blog: http://www.seriticonsulting.com/blog/  LinkedIn: http://uk.linkedin.com/in/stephenthair  Skype: seriti-steve About Me 30/01/2015(c) Seriti Consulting, 2011 2
  • 3.  Defining “Web Performance”?  Why performance matters (to your business)  The “Rules” of Web Performance  Measuring Web Performance  The #WebPerf toolkit  Q&A Agenda 30/01/2015(c) Seriti Consulting, 2011 3
  • 4. “The delay perceived by the website visitor between an action (e.g click) and a meaningful response” My Definition of Web Performance 30/01/2015(c) Seriti Consulting, 2011 4
  • 6.  “Brain wave analysis from the experiment revealed that participants had to concentrate up to 50% more when using badly performing websites, while facial muscle and behavioural analysis of the subjects also revealed greater agitation and stress in these periods.  http://www.ca.com/Files/SupportingPieces/final_ webstress_survey_report_229296.pdf Poor Performance = Web Stress!!! 30/01/2015(c) Seriti Consulting, 2011 6
  • 7.  0.1 seconds gives the feeling of instantaneous response  1 second keeps the user's flow of thought seamless.  10 seconds keeps the user's attention  Jakob Neilsen. http://www.useit.com/alertbox/response-times.html So what is “Good Performance”? 30/01/2015(c) Seriti Consulting, 2011 7
  • 8.  10 Seconds is too slow… (IMHO) “Initial render” < 750ms and be “Page Complete” < 3 seconds 3 Second Rule 30/01/2015(c) Seriti Consulting, 2011 8
  • 9. Why Performance Matters 30/01/2015(c) Seriti Consulting, 2011 9
  • 10. Bounce Rate goes up http://www.webperformancetoday.com/2010/06/22/the-90-minute-optimization-life-cycle-faster- by-default-before-our-eyes/ 30/01/2015(c) Seriti Consulting, 2011 10
  • 11. Page Views goes down http://www.webperformancetoday.com/2010/06/22/the-90-minute-optimization-life-cycle-faster- by-default-before-our-eyes/ 30/01/2015(c) Seriti Consulting, 2011 11
  • 12. Conversion Rate goes down http://www.webperformancetoday.com/2010/06/22/the-90-minute-optimization-life-cycle-faster- by-default-before-our-eyes/ 30/01/2015(c) Seriti Consulting, 2011 12
  • 13. “A 1-second delay in page load time equals 11% fewer page views, a 16% decrease in customer satisfaction, and 7% loss in conversions” Aberdeen Group  http://www.aberdeen.com/Aberdeen-Library/5136/RA-performance-web- application.aspx 3rd Party Research 30/01/2015(c) Seriti Consulting, 2011 13
  • 14. Artificial 1s delay = 2.8% reduction in revenue/user (Bing)  http://assets.en.oreilly.com/1/event/29/The%20User %20and%20Business%20Impact%20of%20Server%20 Delays%2C%20Additional%20Bytes%2C%20and%20HT TP%20Chunking%20in%20Web%20Search%20Present ation.pptx Empirical Testing 30/01/2015(c) Seriti Consulting, 2011 14
  • 15. So why does this matter to UK CMG? 30/01/2015(c) Seriti Consulting, 2011 15
  • 16.  Traditional “performance optimisation”  Web Server Tuning  Application Server Tuning  Database Query Tuning  Code re-factoring  The focus was INSIDE the data centre…  Trying to optimise something that normally takes less that 200Ms (“data start time”) “Old School” 30/01/2015(c) Seriti Consulting, 2011 16
  • 17. 80% of the page load time is spent outside the data centre!!! Steve Souders “High-Performance Websites” But… 30/01/2015(c) Seriti Consulting, 2011 17
  • 18.  Focus on the “front end”  Optimise the interaction between the browser and the data-centre  And how the browser processes the client-side objects “Front End Engineering” 30/01/2015(c) Seriti Consulting, 2011 18
  • 19. TCP/IP HTTP Browser HTML CSS Javascript IMG The Building Blocks of #WebPerf 30/01/2015(c) Seriti Consulting, 2011 19
  • 20.  Minimize HTTP Requests  Use a Content Delivery Network  Add an Expires or a Cache- Control Header  Gzip Components  Put StyleSheets at the Top  Put Scripts at the Bottom  Avoid CSS Expressions  Make JavaScript and CSS External  Reduce DNS Lookups  Minify JavaScript and CSS  Avoid Redirects  Remove Duplicate Scripts Yahoo’s Rules - ySlow  Configure ETags  Make AJAX Cacheable  Use GET for AJAX Requests  Reduce the Number of DOM Elements  No 404s  Reduce Cookie Size  Use Cookie-Free Domains for Components  Avoid Filters  Do Not Scale Images in HTML  Make favicon.ico Small & Cacheable http://developer.yahoo.com/yslow/help/#guidelines 30/01/2015(c) Seriti Consulting, 2011 20
  • 21.  Avoid bad requests  Avoid CSS expressions  Combine external CSS  Combine external JavaScript  Defer loading of JavaScript  Enable compression  Leverage browser caching  Leverage proxy caching  Minify CSS  Minify HTML  Minify JavaScript  Minimize request size  Minimize DNS lookups  Minimize redirects Google’s Rules - PageSpeed  Minimize redirects  Optimize images  Optimize the order of styles and scripts  Parallelize downloads across hostnames  Put CSS in the document head  Remove unused CSS  Serve resources from a consistent URL  Serve scaled images  Serve static content from a cookieless domain  Specify a character set early  Specify image dimensions  Use efficient CSS selectorshttp://code.google.com/speed/page-speed/docs/rules_intro.html 30/01/2015(c) Seriti Consulting, 2011 21
  • 22.  Reduce Page Size (<500Kb)  Enable (Gzip) Compression  Reduce the number of roundtrips (<40 per page…)  Structure the page (to improve render & download)  CSS First  Javascript last  Cache, Cache, Cache 5 Important Ones 30/01/2015(c) Seriti Consulting, 2011 22
  • 23. Even if you apply just those 5 rules… Your page download times will drop by ~50% Low hanging fruit… 30/01/2015(c) Seriti Consulting, 2011 23
  • 25.  Measuring what, exactly?  How to measure web performance?  When & where to measure?  “Active” vs “Passive”  Web Performance Measurement Automation 30/01/2015(c) Seriti Consulting, 2011 25 Measuring Web Performance
  • 26.  Many different yardsticks to use  Data-start time (TTFB)  DOM load (Document Object Model)  Render Start (When does the page start to display)  Browser “OnLoad” event  “HTTP Load” – when network activity stops  What about AJAX events?  “Above the Fold” time (subjective user experience)  http://assets.en.oreilly.com/1/event/62/Above%20the%20Fold%20Time_%20Measuring%20Web%20Page%2 0Performance%20Visually%20Presentation.pdf 30/01/2015(c) Seriti Consulting, 2011 26 What are we measuring?
  • 27. 30/01/2015(c) Seriti Consulting, 2011 27 When do we “stop the clock?”
  • 29. 1. JavaScript timing e.g. WebTuna 2. Browser plug-in e.g. HTTPwatch 3. Custom browser e.g. Webkit build 4. Proxy timing e.g. Fiddler proxy 5. Web Server Module e.g. APM solutions 6. Network-level e.g. Atomic Labs Pion 30/01/2015(c) Seriti Consulting, 2011 29 6 ways of measuring WebPerf
  • 30. 30/01/2015(c) Seriti Consulting, 2011 30 Which is better? Metric JavaScript Browser Plug-in Custom Browser Proxy Debugger Web Server-level Network-level Example Product WebTuna HTTPWatch Webkit-variant Fiddler Proxy AppDynamics Pion "Blocked/Wait" No Yes Yes Yes No No DNS No Yes Yes Yes No No Connect No Yes Yes Yes No Yes Time to First Byte Partially Yes Yes Yes Partially Yes Initial Render No Yes No No No No DOMReady Partially Yes Yes No No No "Page/HTTP Complete" Partially Yes Yes Yes Partially Yes OnLoad Event Yes Yes Yes No No No JS Execution Time Partially Yes No No No No Affects Measurement Yes Yes Yes Yes Yes No
  • 31.  Do you want to measure every visit to your website?  Use a jscript tag, web server or network level solution  Are you measuring as part of Dev or QA?  Use a browser plug-in or proxy  Do you want detailed browser metrics like render start time?  Use a browser plug-in  Are you a 3rd party monitoring provider?  Use a custom browser variant! 30/01/2015(c) Seriti Consulting, 2011 31 It depends on…
  • 32.  Active (aka “Synthetic”) Monitoring  Agent “pings” the web page  Passive (aka “Real User”)  “listening in” to real user traffic  Complementary methods!  Best solution is Active & Passive  Not Active or Passive… 30/01/2015(c) Seriti Consulting, 2011 32 Active vs Passive
  • 33. 30/01/2015(c) Seriti Consulting, 2011 33 Active – Site Confidence Performance Analyser
  • 34. Active – Site Confidence Performance Analyser Cross Browser (Problem in IE?) Compare Competition UK E-Commerce Top 20 30/01/2015(c) Seriti Consulting, 2011 34
  • 35. Passive – Webtuna Performance around the World SLA Compliance for all visitors 30/01/2015(c) Seriti Consulting, 2011 35
  • 36.  Automated Regression testing with Selenium +  Dynatrace Ajax Edition +  www.slowslow.com 30/01/2015(c) Seriti Consulting, 2011 36 Web Performance Analysis as part of the SDLC
  • 37.  Client-side analysis tools  External Website & Page analysers  Web Performance Analytics  Website Acceleration The #WebPerf Toolkit 30/01/2015(c) Seriti Consulting, 2011 37
  • 38.  ySlow (Firefox)  PageSpeed (Firefox & Chrome)  Firebug (Firefox)  HTTPWatch (Firefox & IE)  Dynatrace Ajax Edition (IE & Firefox) Client-side Performance Tools 30/01/2015(c) Seriti Consulting, 2011 38
  • 39.  WebPageTest.org- http://www.webpagetest.org/  SC Performance Analyser http://www.siteconfidence.com/services/site-wide-performance- analysis.aspx  GTMetrix - http://gtmetrix.com/  Yottaa - http://www.yottaa.com/  Smush It (image analysis) - http://www.smushit.com/ysmush.it/  RedBot (cache analysis)  Home (Aus) - http://redbot.org/  UK Node - http://redbot.jaoudestudios.com/ External Analysis Tools 30/01/2015(c) Seriti Consulting, 2011 39
  • 40.  Atomic Labs Pion - www.atomiclabs.com  WebTuna – www.webtuna.com  Avicode (now Microsoft) – www.microsoft.com/systemcenter/en/us/avicode.aspx  Gomez “Actual Experience XF” – www.gomez.com  Tealeaf – www.tealeaf.com  Oracle RUEI - http://www.oracle.com/technetwork/oem/uxinsight/index. html  HP Real-user Monitor (RUM) - https://h10078.www1.hp.com/cda/hpms/display/main/hpms_content.jsp?zn=bto& cp=1-11-15-25^1438_4000_100__ Website Performance Analytics AKA Real-User monitoring 30/01/2015(c) Seriti Consulting, 2011 40
  • 41.  Google Mod_pagespeed - http://code.google.com/speed/page- speed/docs/module.html  Aptimize – www.aptimize.com  Webo - http://www.webogroup.com/home/site-speedup/  Strangeloop - http://www.strangeloopnetworks.com/  Blaze IO - http://www.blaze.io/  DSA “Dynamic Site Acceleration” – Cotendo, Akamai, Limelight, CDNetworks etc Acceleration Solutions 30/01/2015(c) Seriti Consulting, 2011 41
  • 42.  Performance Planet (WebPerf Blogs) - http://www.perfplanet.com/  WebPerformanceToday - http://www.webperformancetoday.com/  Steve Souder’s blog - http://www.stevesouders.com/blog/  TheOpsMgr Blog - http://www.seriticonsulting.com/blog/ Other Resources 30/01/2015(c) Seriti Consulting, 2011 42
  • 43.  Join our London Web Performance Meetup  http://www.meetup.com/London-Web-Performance- Group/  THIS THURSDAY 19th May – 7pm – Leadenhall Mkts  Win a free pass to Velocity 2011 Conference (worth USD$2,000)  Follow us on Twitter @LDNWebPerf  #LDNWebPerf & #WebPerf 30/01/2015(c) Seriti Consulting, 2011 43 @LDNWebPerf User Group!

Notes de l'éditeur

  1. Thanks for coming to my talk… I know it must have been hard to tear yourself away from “Collecting DB2 Measurements in SMF” so I appreciate your trust! We have lot of really interesting stuff to talk about… You will get a lot of food for thought and it might just change the way you think about web performance…
  2. DB2 was the reason I moved into local area networking…
  3. The agenda for my session…
  4. Perceived… because perception is crucial (as we shall see) Action to Response – from “here to here” – ie any delay experienced has a context of what the customer’s intention is… Meaningful Response – spinners are good, but people won’t wait forever… Different for different sites – for different users (Age, Gender, emotional state (“Is the train about to leave, I’m running late”?), culture, level of experience) – at different stages in the user journey (e.g Navigation browser vs Search vs checkout) Different devices? – Mobile vs wireless vs wired?
  5. Stoyan’s Talk at Velocity “The Psychology of Performance” http://velocityconf.com/velocity2010/public/schedule/detail/13019 "Satisfaction = perception minus expectation" - David Maister
  6. This is from the Foviance/ CA Study http://www.foviance.com/what-we-think/its-official-web-stress-is-bad-for-business-2/ http://www.ca.com/Files/SupportingPieces/final_webstress_survey_report_229296.pdf
  7. The 3 response-time limits are the same today as when I wrote about them in 1993 (based on 40-year-old research by human factors pioneers): 0.1 seconds gives the feeling of instantaneous response — that is, the outcome feels like it was caused by the user, not the computer. This level of responsiveness is essential to support the feeling of direct manipulation (direct manipulation is one of the key GUI techniques to increase user engagement and control — for more about it, see our Principles of Interface Design seminar). Think “Typing on a keyboard” 1 second keeps the user's flow of thought seamless. Users can sense a delay, and thus know the computer is generating the outcome, but they still feel in control of the overall experience and that they're moving freely rather than waiting on the computer. This degree of responsiveness is needed for good navigation. Think “turning pages in a book” 10 seconds keeps the user's attention. From 1–10 seconds, users definitely feel at the mercy of the computer and wish it was faster, but they can handle it. After 10 seconds, they start thinking about other things, making it harder to get their brains back on track once the computer finally does respond.
  8. As measured @ 2Mbps in IE8… But the actual download speed and browser are irrelevant… this is about user perception… so the real question is “which customers do I want to have a good perception of my site…”
  9. Can anyone guess why performance matters? It’s all about the Benjamin’s as our US friends would say…
  10. UK CMG members are responsible for designing and operating the infrastructure, of course but more than that… … by and large many of use are still “old school” in our thinking about web performance… we come from a background of performance optimisation focussed on “the back end”
  11. So you are focussing all your effort on 20% of the problem
  12. TCP/IP – the network transport (including DNS in here for simplicity) – Latency & Bandwidth HTTP – all the HTTP Headers that are crucial to performance – Expires, Cache-Control, Last-Modified etc Browsers – different behaviour – see Browser Scope for details (jscript engines, compliance, number of connections, downloading behaviour) The Application Layer – what the developer has traditionally been concerned about… HTML/CSS/Javascript/IMG etc Now they have to worry about a lot more…
  13. http://code.google.com/speed/page-speed/docs/rules_intro.html
  14. Put your web pages on a diet Zip ‘em up and save your bandwidth! Stop going back and forth! But the first ingredients first… Use your pantry!
  15. From last months meetup… Speed pages up… and saved money too!
  16. Since this is UK CMG… how are we going to measure it?
  17. http://assets.en.oreilly.com/1/event/62/Above%20the%20Fold%20Time_%20Measuring%20Web%20Page%20Performance%20Visually%20Presentation.pdf
  18. When to we “stop the clock” on the timer? When the DOM is built? When the page first displays (render start)? When the “onLoad event” fires? When the last HTTP request has completed? When the javacript has completed and any post processing is completed?
  19. There are basically 6 techniques used to measure web performance: Each one has it’s pros and cons… easy of use, what it can measure, cost etc
  20. Operations has different needs to Marketing or User Experience team
  21. Note that synthetic active monitoring can use either an agent or a “real browser” Passive – the signal to noise ratio is huge, just like passive sonar. Trying to detect the signal from the clutter is very hard…
  22. Active puts you in control – you test what you want to test…
  23. Passive is great for measuring every user’s visit… from around the world, ensuring compliance to your SLA’s.
  24. If you are using an Continuous Integration Build process part of your “build pipeline” should be performance testing, which can be automated the same way as your Regression Testing.