load in 2 seconds or less Data from h2p://blog.kissmetrics.com/loading-‐Lme/?wide=1 Image from: h2p://firewalkercreaLve.com/wp-‐content/uploads/2011/01/2seconds.jpg
page to another as quickly as you can flick a page in a book. So we’re aiming very very high … at something like 100 milliseconds” – Urs Hölzle, Senior VP Opera5ons, Google Source: h2p://www.strangeloopnetworks.com/assets/images/Infographics/Web-‐Stress-‐Infographic-‐500.jpg Image: h2p://images.huffingtonpost.com/gen/143651/FLIP-‐BOOK-‐RAINBOW.jpg
page was loading in 7 seconds. …by reducing the average page load 8me by 2.2 seconds, they saw a 15.4% increase in downloads. Source: h2p://zoompf.com/blog/2013/08/web-‐performance-‐basics-‐for-‐the-‐markeLng-‐team
user interface (UI), app etc. ▷ 0.1 second = User feels that the system is reacLng instantaneously ▷ 1 second = Limit for the user's flow of thought to stay uninterrupted ▷ 10 seconds = Limit for keeping the user's a2enLon focused, any longer users will want to perform other tasks while waiLng, so they should be given feedback indicaLng when the computer expects to be done. Source: h2p://www.nngroup.com/arLcles/response-‐Lmes-‐3-‐important-‐limits/
their sites: ▷ Establish baselines ▷ Detect and repair errors ▷ Measure the effecLveness of change ▷ Determine the impact of an outage ▷ Resolve disputes with users ▷ EsLmate how much capacity will be needed in the future Source: “Complete Web Monitoring” Alistair Croll and Sean Power
8.9% (5.3 KB) — [thumbnail] 150 x 150: Reduced by 11.5% (3.1 KB) — [medium] 300 x 178: Reduced by 8.9% (5.3 KB) Processing optus_rockcorps_infographic_print… — [original] 600 x 1286: Reduced by 8.0% (15.2 KB) — [thumbnail] 150 x 150: Reduced by 6.1% (596 B) — [medium] 140 x 300: Reduced by 6.5% (1.1 KB) — [large] 477 x 1024: Reduced by 7.6% (10.2 KB) Processing australian-‐social-‐media-‐staLsLcs-‐2012-‐vs-‐2013_small… — [original] 600 x 450: Reduced by 11.4% (7.8 KB) — [thumbnail] 150 x 150: Reduced by 8.1% (666 B) — [medium] 300 x 225: Reduced by 8.7% (1.7 KB) Processing australian-‐social-‐media-‐staLsLcs-‐2012-‐vs-‐2013_large… — [original] 1020 x 765: Reduced by 14.8% (21.6 KB) — [thumbnail] 150 x 150: Reduced by 7.5% (633 B) — [medium] 300 x 225: Reduced by 8.2% (1.6 KB)
cURL-‐loader ▷ h2perf ▷ jmeter ▷ Siege box:~ user$ ab -‐n 100 -‐c 10 h=p://test.example.com/ This is ApacheBench, Version 2.3 <$Revision: 655654 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, h=p://www.zeustech.net/ Licensed to The Apache Sotware Founda8on, h=p://www.apache.org/ Benchmarking test.example.com (be pa8ent).....done Server Sotware: Apache/2.2.11 Server Hostname: test.example.com Server Port: 80 Document Path: / Document Length: 22595 bytes Concurrency Level: 10 Time taken for tests: 8.553 seconds Complete requests: 100 Failed requests: 0 Write errors: 0 Total transferred: 2303528 bytes HTML transferred: 2281598 bytes Requests per second: 11.69 [#/sec] (mean) Time per request: 855.335 [ms] (mean) Time per request: 85.533 [ms] (mean, across all concurrent requests) Transfer rate: 263.00 [Kbytes/sec] received Connec8on Times (ms) min mean[+/-‐sd] median max Connect: 30 33 2.0 33 39 Processing: 350 764 281.9 707 1495 Wai8ng: 220 474 233.2 388 1115 Total: 382 797 282.7 739 1531 Percentage of the requests served within a certain 8me (ms) 50% 739 66% 802 75% 876 80% 995 90% 1333 95% 1440 98% 1461 99% 1531 100% 1531 (longest request)
is ApacheBench, Version 2.3 <$Revision: 655654 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, h=p://www.zeustech.net/ Licensed to The Apache Sotware Founda8on, h=p://www.apache.org/ Benchmarking test.example.com (be pa8ent).....done Server Sotware: Apache/2.2.11 Server Hostname: test.example.com Server Port: 80 Document Path: / Document Length: 22595 bytes Concurrency Level: 10 Time taken for tests: 8.553 seconds Complete requests: 100 Failed requests: 0 Write errors: 0 Total transferred: 2303528 bytes HTML transferred: 2281598 bytes Requests per second: 11.69 [#/sec] (mean) Time per request: 855.335 [ms] (mean) Time per request: 85.533 [ms] (mean, across all concurrent requests) Transfer rate: 263.00 [Kbytes/sec] received Connec8on Times (ms) min mean[+/-‐sd] median max Connect: 30 33 2.0 33 39 Processing: 350 764 281.9 707 1495 Wai8ng: 220 474 233.2 388 1115 Total: 382 797 282.7 739 1531 Percentage of the requests served within a certain 8me (ms) 50% 739 66% 802 75% 876 80% 995 90% 1333 95% 1440 98% 1461 99% 1531 100% 1531 (longest request)
speed is important and how it can help your site ▷ Why it’s important to keep users happy ▷ TesLng ▷ Tools ▷ Where to get more informaLon Source: “Complete Web Monitoring” Alistair Croll and Sean Power
h=p://www.hongkiat.com/blog/website-‐speed-‐and-‐performance-‐check-‐tools/ h=p://www.agileload.com/agileload//blog/2012/12/17/frontend-‐and-‐backend-‐performance-‐tes8ng-‐and-‐op8miza8on More reading: