90 Minute Optimization Life Cycle
|
|
- Clifford Casey
- 5 years ago
- Views:
Transcription
1 90 Minute Optimization Life Cycle Fast by Default before our eyes Author of presentation
2 Today s Hosts Hooman Beheshti VP Products Strangeloop Joshua Bixby President Strangeloop 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 2
3 Agenda Why is faster better Making a site faster Measurement Diagnosis Demos What did we miss Q&A 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 3
4 Methodology 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 4
5 Why is faster better? ( ) 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 5
6 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 6
7 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 7
8 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 8
9 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 9
10 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 10
11 Impact of page load time on average daily searches per user 0.00% -0.10% -0.20% -0.30% -0.40% -0.50% -0.60% -0.70% 50ms pre-header 100ms preheader 200ms postheader 200ms postads 400ms post-header 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 11
12 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 12
13 Percent change Impact of additional delay on business metrics 0.00% -0.50% -1.00% -1.50% -2.00% -2.50% -3.00% -3.50% -4.00% -4.50% -5.00% Added delay Queries per visitor Query refinement Revenue per visitor Any clicks Satisfaction 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 13
14 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 14
15 Shopzilla had another angle Big, high-traffic site 100M impressions a day 8,000 searches a second 20-29M unique visitors a month 100M products 16 month re-engineering Page load from 6 seconds to 1.2 Uptime from 99.65% to 99.97% 10% of previous hardware needs Strangeloop Networks Strangeloop. Faster Websites. Automatically. 15
16 5-12% increase in revenue 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 16
17 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 17
18 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 18
19 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 19
20 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 20
21 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 21
22 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 22
23 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 23
24 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 24
25 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 25
26 Measurement: 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 26
27 Where should we start? Ylsow from Page Speed from 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 27
28 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 28
29 Example: Gomez 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 29
30 HTTP Watch 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 30
31 Webpagetest.org 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 31
32 Visualizing the problem 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 32
33 Web Performance Problem Definitions Backend: Time from when the user makes the request to when the last byte of the HTML document arrives. Includes the time for the initial request to go up, the Web server to stitch together the HTML, and for the response to come back. Frontend: Shorthand for everything after the HTML document arrives. In reality, includes backend time (primarily reading static files) and network time, as well as true frontend activities such as parsing HTML, CSS, and JS, and executing JS Strangeloop Networks Strangeloop. Faster Websites. Automatically
34 Total Bytes (K) Average Number of Objects Front-end Problem is getting worse Average Page Size (K) Average Number of Objects
35 Waterfall chart 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically
36 Waterfall chart HTML 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically
37 Waterfall chart HTML Resources 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically
38 Waterfall chart Start Render Document Complete Fully Loaded 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically
39 Waterfall component breakdown DNS lookup DNS Lookup Takes one packet in each direction Time is limited to the latency of the connection (DSL/Cable/etc) for the single round trip 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically
40 Waterfall component breakdown TCP Connection TCP Connection 3 packets - Client Server (SYN) - Server Client (SYN/ACK) - Client Server (ACK) Time is limited to the latency of the connection (DSL/Cable/etc) for the single round trip 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically
41 Waterfall component breakdown Time To First Byte Time to First Byte Time from the request packet (usually 1) to the first packet of the response Includes the latency of the connect ion (DSL/Cable/etc) for a single round trip Also includes whatever server think time was involved in generating the response 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically
42 Waterfall component breakdown Content Download Download Time it takes for the entire content of the response to get to the browser Mostly limited by the bandwidth limit of the connection (DSL/Cable/etc) 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically
43 Let s Accelerate The unsuspecting victim 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 43
44 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 44
45 A Few Points of Clarification We re using this page because it s more fun! We ll use it to describe where performance pain points are, but that doesn t mean the page actually has these problems What we re going to do: Improve performance incrementally Not so good (slow) Awesome (fast) * The real Velocity site is somewhere in the middle! 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 45
46 Performance Summary / 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 46
47 Waterfall First View Repeat View 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 47
48 Per Object 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 48
49 Content Analysis by Type 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 49
50 Content Analysis by Domain 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 50
51 Show Me Where It Hurts Problem Analysis 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 51
52 Performance Problems Too many connections (too much orange) 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 52
53 Too Many Connections 97 Connections (almost one per request) 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 53
54 Too Many Connections 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 54
55 Performance Problems Too many connections (too much orange) Too many bytes (too much blue) 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 55
56 Too Many Bytes By Type By Domain 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 56
57 Performance Problems Too many connections (too much orange) Too many bytes (too much blue) Concurrency 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 57
58 Concurrency Browsers can only open and use so many connections at once Strangeloop Networks Strangeloop. Faster Websites. Automatically. 58
59 Performance Problems Too many connections (too much orange) Too many bytes (too much blue) Concurrency Bad Caching for repeat views 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 59
60 Bad Repeat View Full Fetches Validation 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 60
61 Bad Repeat View Connections Bytes 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 61
62 Performance Problems Too many connections (too much orange) Too many bytes (too much blue) Concurrency Bad Caching for repeat views No CDN (the greens are too big) 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 62
63 The Green Problem #1: No CDN TTFB 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 63
64 Time To First Byte HTTP overhead Subjected to latency every time The more objects, the bigger the problem Concurrency helps, but not a lot GET /javascripts/application.js? HTTP/1.1 Accept: */* Referer: Accept-Language: en-us User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.2; Trident/4.0;.NET CLR ;.NET CLR ;.NET CLR ;.NET CLR ) Accept-Encoding: gzip, deflate Host: en.oreilly.com Cookie: _session_id=6e76e8d4a4eccc63b4be7937e719ca9e 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 64
65 Performance Problems Too many connections (too much orange) Too many bytes (too much blue) Concurrency Bad Caching for repeat views No CDN (the greens are too big) Too Many Roundtrips (too many greens) 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 65
66 The Green Problem #2: Roundtrips First View Repeat View 80 Requests 78 Requests 27 Requests 14 Requests 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 66
67 The Green Problem #2: Roundtrips Every fetch still pays the HTTP overhead penalty TTFB is still a problem Exacerbated by concurrency issues Getting worse as number of objects per page grows Generally, the hardest problem to solve 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 67
68 Performance Problems Too many connections Too many bytes (too much blue) Concurrency Bad Caching for repeat views No CDN (the greens are too big) Too Many Roundtrips (too many greens) Others 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 68
69 Examples of Other Problems Blocking Javascript 3 rd party calls ( Strangeloop Networks Strangeloop. Faster Websites. Automatically. 69
70 What does it look like Strangeloop Networks Strangeloop. Faster Websites. Automatically. 70
71 Summary 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 71
72 Let s Fix It!! 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 72
73 Set-Up 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 73
74 Testing Environment WebPageTest Client (East Coast) SERVICE (CLOUD) O Reilly Datacenter (West Coast) 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 74
75 Possible Deployments SERVICE (CLOUD) APPLIANCE VIRTUAL 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 75
76 Acceleration Methodology 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 76
77 Stepwise Acceleration Start from the beginning and fix the easy stuff Step by step acceleration of the page Apply techniques/methods/etc and see the result Try to make it as fast as possible 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 77
78 Page Performance Kind of Like a Video Game Easy Hard Level 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 78
79 Page Performance Kind of Like a Video Game Not Good Enough Level 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 79
80 Strangeloop Site Optimizer UI 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 80
81 Step 1: Low Hanging Fruit 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 81
82 Keep-Alive Solves the too-many connection problem (Less Orange!) Will help alleviate the TCP connection setup overhead 97 Connections 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 82
83 Compression Addresses the too-many-bytes problem (Less Blue!) We ll compress textual content (html/css/etc) Not the only solution to less blue, but the easiest 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 83
84 WebPageTest Strangeloop Networks Strangeloop. Faster Websites. Automatically. 84
85 Before and After ~17.8sec ~10.5sec 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 85
86 What We Helped: Keep-Alive 97 Connections 19 Connections 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 86
87 What We Helped: Compression 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 87
88 How Did We Do? Original KA+Comp Improvement First View 52% 40% 34% 31% 23% Repeat View 71% 62% 94% 51% 75% 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 88
89 How Does It Look Strangeloop Networks Strangeloop. Faster Websites. Automatically. 89
90 Pros Really easy to do Pros and Cons Single configuration switches in servers, proxies, or load balancers Good benefit seen right away Cons Compression has processing overhead On their own they re just not enough 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 90
91 Step 2: Repeat View Problem 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 91
92 Poor Client Side Caching Original KA+Comp 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 92
93 Problem Still Exists ~6.2sec 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 93
94 How Do We Get Better Caching RFC 2616, Section 13 Caching headers should be used on static (non-changing) objects, so they can be cached browser-side And by intermediate caching proxies Validators are not enough 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 94
95 WebPageTest Strangeloop Networks Strangeloop. Faster Websites. Automatically. 95
96 Before and After ~2.0sec ~6.2sec 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 96
97 How Did We Do? KA+Comp With Good Caching Improvement Repeat View 70% 67% 42% 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 97
98 Pros Pros and Cons Good caching can have a major performance impact on repeat visits to a page Sometimes it s easy to do Browsers generally pay attention (although interpretation may vary slightly) Cons The spec appears scary Invalidation and stale content 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 98
99 Step 3: CDN 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 99
100 Global network of proxy caches What Does a CDN do? Get cacheable content close to users Reduce TTFB (smaller greens) 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 100
101 TTFB Problem 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 101
102 WebPageTest Strangeloop Networks Strangeloop. Faster Websites. Automatically. 102
103 Before and After ~10.5sec ~8.3sec 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 103
104 TTFB Savings Per object TTFB savings of ~50% 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 104
105 How Did We Do? KA+Comp +CDN Improvement First View 21% 22% 17% Seconds Gained 0.7 sec 2.3 sec 2.7 sec 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 105
106 How Does It Look Strangeloop Networks Strangeloop. Faster Websites. Automatically. 106
107 Pro Pros and Cons Good mitigation of the TTFB problem Established industry: lots of vendors to choose from Cons Sometimes costly May require code change (CDN ed objects should be written to the CDN domain) 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 107
108 Step 4: Steroids- the Hard Stuff 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 108
109 We Can Get Better! Still too many roundtrips Still too many bytes Not Fast Enough!! 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 109
110 Reduce Roundtrips Combine images Combine JavaScript Combine CSS What to do Next? Reduce Payload even more Minify CSS and JavaScript Add Image Compression Increase Concurrency Add a couple of domains to the mix 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 110
111 WebPageTest Strangeloop Networks Strangeloop. Faster Websites. Automatically. 111
112 Before and After ~3.8sec ~8.3sec 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 112
113 How Did We Do? +CDN Strangeloop Improvement First View 19% 54% 45% 30% 31% Seconds Gained 0.5 sec 4.6 sec 4.1 sec 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 113
114 How Does It Look Strangeloop Networks Strangeloop. Faster Websites. Automatically. 114
115 Pros Pros and Cons Most significant benefit for the hardest part of the acceleration lifecycle Address multiple performance points (sometimes multiple ones with the same technique) Cons It s not easy Regression 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 115
116 Congratulations - we are done right? 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 116
117 3 rd Party Content 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 117
118 Server Think Time Server Think Time 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 118
119 Browsers? 4 Performance differences across browsers Strangeloop Networks Strangeloop. Faster Websites. Automatically. 119
120 Mobile Web fast by default 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 120
121 Flow Conversion??? 3.8 Seconds 11 Roundtrips 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 121
122 Regression Our Developers have repeatedly redesigned the web site s software to scale but the job is never done. It s kind of like painting the Golden Gate Bridge, where every time you finish, it s time to start over again. There are many lessons to be learned and we learn them the hard way by coding. Jim Benedetto MySpace Vice President Technology 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 122
123 Q&A 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 123
Executive Summary. Performance Report for: https://edwardtbabinski.us/blogger/social/index. The web should be fast. How does this affect me?
The web should be fast. Executive Summary Performance Report for: https://edwardtbabinski.us/blogger/social/index Report generated: Test Server Region: Using: Analysis options: Tue,, 2017, 4:21 AM -0400
More informationExecutive Summary. Performance Report for: The web should be fast. Top 4 Priority Issues
The web should be fast. Executive Summary Performance Report for: https://www.wpspeedupoptimisation.com/ Report generated: Test Server Region: Using: Tue,, 2018, 12:04 PM -0800 London, UK Chrome (Desktop)
More informationExecutive Summary. Performance Report for: The web should be fast. Top 1 Priority Issues. How does this affect me?
The web should be fast. Executive Summary Performance Report for: http://instantwebapp.co.uk/8/ Report generated: Test Server Region: Using: Fri, May 19, 2017, 4:01 AM -0700 Vancouver, Canada Firefox (Desktop)
More informationKeys to Web Front End Performance Optimization
Keys to Web Front End Performance Optimization Contents Preface... 3 Web Front End Performance Paradigm... 4 Best practices/optimizations enhancing the Web Front End Performance... 5 WWW of Performance
More informationCS 355. Computer Networking. Wei Lu, Ph.D., P.Eng.
CS 355 Computer Networking Wei Lu, Ph.D., P.Eng. Chapter 2: Application Layer Overview: Principles of network applications? Introduction to Wireshark Web and HTTP FTP Electronic Mail SMTP, POP3, IMAP DNS
More informationExecutive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?
The web should be fast. Executive Summary Performance Report for: http://idwebcare.nl/ Report generated: Test Server Region: Using: Tue, Aug 29, 2017, 5:08 AM -0700 Vancouver, Canada Firefox (Desktop)
More informationExecutive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?
The web should be fast. Executive Summary Performance Report for: http://ardrosscs.ie/ Report generated: Test Server Region: Using: Sat, May 6, 2017, 5:14 AM -0700 Vancouver, Canada Firefox (Desktop) 49.0.2,
More informationSaaS Providers. ThousandEyes for. Summary
USE CASE ThousandEyes for SaaS Providers Summary With Software-as-a-Service (SaaS) applications rapidly replacing onpremise solutions, the onus of ensuring a great user experience for these applications
More informationWebsite Acceleration with mod_pagespeed
Website Acceleration with mod_pagespeed Joshua Marantz Google June 15, 2011 @jmarantz www.modpagespeed.com 2011 Google, Inc. All rights reserved. Velocity 2011: Faster By Default 2 Velocity 2011: Faster
More informationExecutive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?
The web should be fast. Executive Summary Performance Report for: https://designmartijn.nl/ Report generated: Test Server Region: Using: Sun, Sep 30, 2018, 7:29 AM -0700 Vancouver, Canada Chrome (Desktop)
More informationFlexiWeb: Network-Aware Compaction for Accelerating Mobile Web
FlexiWeb: Network-Aware Compaction for Accelerating Mobile Web What s the impact of web latency? 100ms 1% Delay sales Source : https://speakerdeck.com/deanohume/faster-mobilewebsites! 100ms 1% Delay revenue
More informationHTTP/2: What You Need to Know. Robert
HTTP/2: What You Need to Know Robert Boedigheimer @boedie About Me Web developer since 1995 Pluralsight Author 3 rd Degree Black Belt, Tae Kwon Do ASP.NET MVP boedie@outlook.com @boedie weblogs.asp.net/boedie
More informationExecutive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?
The web should be fast. Executive Summary Performance Report for: https://www.weebly.com/ Report generated: Test Server Region: Using: Mon, Jul 30, 2018, 2:22 PM -0500 Vancouver, Canada Chrome (Android,
More informationOverview Content Delivery Computer Networking Lecture 15: The Web Peter Steenkiste. Fall 2016
Overview Content Delivery 15-441 15-441 Computer Networking 15-641 Lecture 15: The Web Peter Steenkiste Fall 2016 www.cs.cmu.edu/~prs/15-441-f16 Web Protocol interactions HTTP versions Caching Cookies
More informationThousandEyes for. Application Delivery White Paper
ThousandEyes for Application Delivery White Paper White Paper Summary The rise of mobile applications, the shift from on-premises to Software-as-a-Service (SaaS), and the reliance on third-party services
More informationHow to get a perfect 100 in Google PageSpeed Insights
How to get a perfect 100 in Google PageSpeed Insights And what might happen if you don't Follow Along http://goo.gl/fqfwyj @mcarper @NickWilde1990 Your site just went live after being under construction
More informationInternet Content Distribution
Internet Content Distribution Chapter 1: Introduction Jussi Kangasharju Chapter Outline Introduction into content distribution Basic concepts TCP DNS HTTP Outline of the rest of the course Kangasharju:
More informationOutline Computer Networking. HTTP Basics (Review) How to Mark End of Message? (Review)
Outline 15-441 Computer Networking Lecture 25 The Web HTTP review and details (more in notes) Persistent HTTP review HTTP caching Content distribution networks Lecture 19: 2006-11-02 2 HTTP Basics (Review)
More informationDetects Potential Problems. Customizable Data Columns. Support for International Characters
Home Buy Download Support Company Blog Features Home Features HttpWatch Home Overview Features Compare Editions New in Version 9.x Awards and Reviews Download Pricing Our Customers Who is using it? What
More informationApplication Protocols and HTTP
Application Protocols and HTTP 14-740: Fundamentals of Computer Networks Bill Nace Material from Computer Networking: A Top Down Approach, 6 th edition. J.F. Kurose and K.W. Ross Administrivia Lab #0 due
More informationCSE 333 Lecture HTTP
CSE 333 Lecture 19 -- HTTP Hal Perkins Paul G. Allen School of Computer Science & Engineering University of Washington Administrivia HW4 due a week from Thursday - How s it look? Today: http; finish networking/web
More informationExecutive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?
The web should be fast. Executive Summary Performance Report for: https://www.inmotionhosting.com/ Report generated: Test Server Region: Using: Fri,, 2018, 5:41 PM -0500 Vancouver, Canada Chrome (Android,
More informationExecutive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?
The web should be fast. Executive Summary Performance Report for: https://www.siteground.com/ Report generated: Test Server Region: Using: Fri, Jul 27, 2018, 5:46 PM -0500 Vancouver, Canada Chrome (Android,
More informationMore on Testing and Large Scale Web Apps
More on Testing and Large Scale Web Apps Testing Functionality Tests - Unit tests: E.g. Mocha - Integration tests - End-to-end - E.g. Selenium - HTML CSS validation - forms and form validation - cookies
More informationThe Impact on Performance of Mobile Devices & Connections
The Impact on Performance of Mobile Devices & Connections Prepared by: Paul Bianciardi Contents 1 Mobile Access to Mobile Sites...3 2 Impact of Latency...4 3 Non Mobile Site?...6 4 Redirects to Mobile
More informationFeedback: Twitter: #TechTalk #wpo #io2011. Make The Web Faster. Joshua Marantz Richard Rabbat Håkon Wium Lie.
Feedback: Twitter: http://goo.gl/vf47i #TechTalk #wpo #io2011 Make The Web Faster Joshua Marantz Richard Rabbat Håkon Wium Lie May 10, 2011 Agenda mod_pagespeed Joshua Marantz Feedback: Twitter: http://goo.gl/vf47i
More informationCSE 333 Lecture HTTP
CSE 333 Lecture 19 -- HTTP Hal Perkins Department of Computer Science & Engineering University of Washington Administrivia Server-side programming exercise due Wed. morning HW4 due a week later - How s
More informationExecutive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?
The web should be fast. Executive Summary Performance Report for: http://atlantek.net/ Report generated: Test Server Region: Using: Sat, May 13, 2017, 8:24 AM -0700 Vancouver, Canada Firefox (Desktop)
More informationWeb Performance in
Web Performance in 2017 with @bighappyface Big thanks to DrupalCon Team Big thanks to you (it s almost a wrap) Please note This session assumes familiarity. I am speaking as if folks are already into this
More informationExecutive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?
The web should be fast. Executive Summary Performance Report for: https://www.cookandlucas.com/ Report generated: Test Server Region: Using: Fri, Jul 20, 2018, 4:28 AM -0700 Vancouver, Canada Chrome (Desktop)
More informationLecture 15 Networking Fundamentals. Today s Plan
Lecture 15 Networking Fundamentals Slides attributed to Neil Spring Today s Plan Talk about networking in general Layers, Routing Specifically about IP and TCP Service model, what TCP provides Work our
More informationHTTP and Web Content Delivery
HTTP and Web Content Delivery COS 461: Computer Networks Spring 2011 Mike Freedman hgp://www.cs.princeton.edu/courses/archive/spring11/cos461/ 2 Outline Layering HTTP HTTP conneclon management and caching
More informationExecutive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?
The web should be fast. Executive Summary Performance Report for: http://www.ksero24h.pl/ Report generated: Test Server Region: Using: Sun, Sep 23, 2018, 9:13 AM -0700 Vancouver, Canada Chrome (Desktop)
More informationEnterprise Overview. Benefits and features of Cloudflare s Enterprise plan FLARE
Enterprise Overview Benefits and features of s Enterprise plan 1 888 99 FLARE enterprise@cloudflare.com www.cloudflare.com This paper summarizes the benefits and features of s Enterprise plan. State of
More informationStanko Tadić
State of modern JavaScript development 04.02.2017. Stanko Tadić HELLO, MY NAME IS STANKO TADIĆ and I m a Principal Developer at Work & Co. I love development, music and cartoons. You might say I m a geek.
More informationControl for CloudFlare - Installation and Preparations
Control for CloudFlare - Installation and Preparations Installation Backup your web directory and Magento 2 store database; Download Control for CloudFlare installation package; Copy files to /app/firebear/cloudflare/
More informationExecutive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?
The web should be fast. Executive Summary Performance Report for: http://paratiboutique.com.br/ Report generated: Test Server Region: Using: Wed, Mar 7, 2018, 11:36 AM -0800 Vancouver, Canada Chrome (Desktop)
More informationContent Delivery on the Web: HTTP and CDNs
Content Delivery on the Web: HTTP and CDNs Mark Handley UCL Computer Science CS 3035/GZ01 Outline The Web: HTTP and caching The Hypertext Transport Protocol: HTTP HTTP performance Persistent and concurrent
More informationExecutive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues
The web should be fast. Executive Summary Performance Report for: http://magento-standard.eworld-accelerator.com Report generated: Test Server Region: Using: Tue, Sep 22, 2015, 11:12 AM +0200 London, UK
More informationWhy is My Website Running Slow? Edmond Chan & Feybian Yip Akamai Professional Services September 2018
Why is My Website Running Slow? Edmond Chan & Feybian Yip Akamai Professional Services September 2018 Performance Vs. Conversion Desktop Tablet Mobile 4 Conversion rate (%) Conversion rate: 3 % visitors
More informationEnd User Monitoring. AppDynamics Pro Documentation. Version 4.2. Page 1
End User Monitoring AppDynamics Pro Documentation Version 4.2 Page 1 End User Monitoring....................................................... 4 Browser Real User Monitoring.............................................
More informationEnd User Monitoring. AppDynamics Pro Documentation. Version Page 1
End User Monitoring AppDynamics Pro Documentation Version 4.1.5 Page 1 End User Monitoring....................................................... 4 Browser Real User Monitoring.............................................
More informationOSIsoft PI World 2018
OSIsoft PI World 2018 Writing Highly Performant PI Web API Applications Presented by Jim Bazis, Max Drexel Introduction Max Drexel mdrexel@osisoft.com Software Developer PI Web API Team Jim Bazis jbazis@osisoft.com
More informationThe Importance of Performance & Security and Simple Steps to Achieve Them CHRIS WELLS CEO NEXCESS.NET LLC
The Importance of Performance & Security and Simple Steps to Achieve Them CHRIS WELLS CEO NEXCESS.NET LLC Detroit, MI USA NORTH? NORTH-CENTRAL? MIDDLE? NORTH-EAST WEST MID-WEST??? SOUTH Quick Facts About
More informationMAXIMIZING ROI FROM AKAMAI ION USING BLUE TRIANGLE TECHNOLOGIES FOR NEW AND EXISTING ECOMMERCE CUSTOMERS CONSIDERING ION CONTENTS EXECUTIVE SUMMARY... THE CUSTOMER SITUATION... HOW BLUE TRIANGLE IS UTILIZED
More informationDrupal Frontend Performance & Scalability
Riverside Drupal Meetup @ Riverside.io August 14, 2014 Christefano Reyes christo@larks.la, @christefano Who's Your Presenter? Who's Your Presenter? Why We Care About Performance Who's Your Presenter? Why
More information1-1. Switching Networks (Fall 2010) EE 586 Communication and. September Lecture 10
EE 586 Communication and Switching Networks (Fall 2010) Lecture 10 September 17 2010 1-1 Announcement Send me your group and get group ID HW3 (short) out on Monday Personal leave for next two weeks No
More informationEnd User Monitoring. AppDynamics Pro Documentation. Version Page 1
End User Monitoring AppDynamics Pro Documentation Version 4.1.1 Page 1 End User Monitoring....................................................... 4 Browser Real User Monitoring.............................................
More informationPARCEL: Proxy Assisted BRowsing in Cellular networks for Energy and Latency reduction
PARCEL: Proxy Assisted BRowsing in Cellular networks for Energy and Latency reduction Ashiwan Sivakumar 1, Shankaranarayanan PN 1, Vijay Gopalakrishnan 2, Seungjoon Lee 3*, Sanjay Rao 1 and Subhabrata
More informationImproving HTTP Latency
Improving HTTP Latency Venkata N. Padmanabhan (U.C.Berkeley) Jeffrey C. Mogul (DEC Western Research Lab.) The Second International WWW Conference, Chicago October 17-20, 1994 [1] Outline Motivation Sources
More informationExecutive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?
The web should be fast. Executive Summary Performance Report for: https://lightshop1.899themes.ru/ Report generated: Test Server Region: Using: Thu, May 17, 2018, 4:02 AM -0700 Vancouver, Canada Chrome
More informationCloudflare CDN. A global content delivery network with unique performance optimization capabilities
Cloudflare CDN A global content delivery network with unique performance optimization capabilities 1 888 99 FLARE enterprise@cloudflare.com www.cloudflare.com Overview Cloudflare provides a global content
More informationAGENCE WEB MADE IN DOM
AGENCE WEB MADE IN DOM https://madeindom.com/ Création de site internet dans les DROM GUADELOUPE - MARTINIQUE GUYANE-MAYOTTE LA REUNION RAPPORT DE VITESSE SITE INTERNET The web should be fast. Executive
More informationCSE 123A Computer Netwrking
CSE 123A Computer Netwrking Winter 2005 Mobile Networking Alex Snoeren presenting in lieu of Stefan Savage Today s s issues What are implications of hosts that move? Remember routing? It doesn t work anymore
More informationComputer Networks - A Simple HTTP proxy -
Computer Networks - A Simple HTTP proxy - Objectives The intent of this assignment is to help you gain a thorough understanding of: The interaction between browsers and web servers The basics of the HTTP
More informationYahoo Search ATS Plugins. Daniel Morilha and Scott Beardsley
Yahoo Search ATS Plugins Daniel Morilha and Scott Beardsley About Us We have a HUGE team! Serves traffic which generates ~40% of Yahoo s $$$ We run both Search Ingress and Egress Maintain around a dozen
More informationExecutive Summary. Performance Report for: https://www.informanews.net/ The web should be fast. Top 5 Priority Issues. How does this affect me?
The web should be fast. Executive Summary Performance Report for: https://www.informanews.net/ Report generated: Test Server Region: Using: Mon, Apr 23, 2018, 3:02 AM -0700 Vancouver, Canada Chrome (Desktop)
More informationA taste of HTTP v1.1. additions. HTTP v1.1: introduces many complexities no longer an easy protocol to implement. G.Bianchi, G.Neglia, V.
Why HTTP needed extensions? A taste of HTTP v1.1 additions HTTP v1.1: introduces many complexities no longer an easy protocol to implement Simple (one packet) ) Web Page SYN Retrieval Time Propagation
More informationUse Page Speed to Optimize Your Web Site for Mobile
Use Page Speed to Optimize Your Web Site for Mobile Bryan McQuade and Libo Song, May 10, 2011 Hashtags: #io2011 #DevTools Feedback: http://goo.gl/ce1zu Page Speed Background Help developers optimize their
More informationHow Tag Management Improves Web Site Performance
WHITE PAPER How Tag Management Improves Web Site Performance Best Practices for Reducing the Impact of Third-Party Tags June 2015 2015 Tealium, Inc. All rights reserved. Table of Contents Performance Improvement
More informationHTTP (HyperText Transfer Protocol)
1 HTTP (HyperText Transfer Protocol) Table of Contents HTTP (HYPERTEXT TRANSFER PROTOCOL)... 1 HTTP (HYPERTEXT TRANSFER PROTOCOL)... 3 What really happens when you navigate to a URL 3 1. You enter a URL
More informationBrowser behavior can be quite complex, using more HTTP features than the basic exchange, this trace will show us how much gets transferred.
Lab Exercise HTTP Objective HTTP (HyperText Transfer Protocol) is the main protocol underlying the Web. HTTP functions as a request response protocol in the client server computing model. A web browser,
More informationOutline 9.2. TCP for 2.5G/3G wireless
Transport layer 9.1 Outline Motivation, TCP-mechanisms Classical approaches (Indirect TCP, Snooping TCP, Mobile TCP) PEPs in general Additional optimizations (Fast retransmit/recovery, Transmission freezing,
More informationExecutive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues
The web should be fast. Executive Summary Performance Report for: http://wkladki.net/porady/jak-usunac-zarysowa Report generated: Test Server Region: Using: Fri, Jan 22, 2016, 4:30 PM -0800 Vancouver,
More informationExperimental Evaluation of Transport Services CoAP, HTTP and SPDY for Internet of Things
Experimental Evaluation of Transport Services CoAP, HTTP and SPDY for Internet of Things Laila Daniel, Markku Kojo and Mikael Latvala Department of Computer Science University of Helsinki Mosa Consulting,
More informationComputer Networks. Wenzhong Li. Nanjing University
Computer Networks Wenzhong Li Nanjing University 1 Chapter 8. Internet Applications Internet Applications Overview Domain Name Service (DNS) Electronic Mail File Transfer Protocol (FTP) WWW and HTTP Content
More informationSPDY - A Web Protocol. Mike Belshe Velocity, Dec 2009
SPDY - A Web Protocol Mike Belshe Velocity, Dec 2009 What is SPDY? Concept SPDY is an application layer protocol for transporting content over the web with reduced latency. Basic Features 1. Multiplexed
More informationProxying. Why and How. Alon Altman. Haifa Linux Club. Proxying p.1/24
Proxying p.1/24 Proxying Why and How Alon Altman alon@haifux.org Haifa Linux Club Proxying p.2/24 Definition proxy \Prox"y\, n.; pl. Proxies. The agency for another who acts through the agent; authority
More informationOh yes, wpcache comes with a dashboard wpcache is not Plugin!
1 What is Happening? Oh yes, wpcache comes with a dashboard wpcache is not Plugin! Performance. Speed. Scalability. wpcache delivers world-class content delivery solutions. You are empowered to increase
More informationAjax Performance Analysis. Ryan Breen
Ajax Performance Analysis Ryan Breen Ajax Performance Analysis Who Goals Ryan Breen: VP Technology at Gomez and blogger at ajaxperformance.com Survey tools available to developers Understand how to approach
More informationHypertext Transport Protocol
Hypertext Transport Protocol CSE 333 Summer 2018 Instructor: Hal Perkins Teaching Assistants: Renshu Gu William Kim Soumya Vasisht Administriia Section tomorrow: pthread tutorial/demo Followup exercise
More informationOn Web Server Performance Modeling for Accurate Simulation of End User Response Time
On Web Server Performance Modeling for Accurate Simulation of End User Response Time Hiroshi Mineno (mineno.hiroshi@lab.ntt.co.jp) NTT Service Integration Laboratories, NTT Corporation Introduction Web
More informationREST Easy with Infrared360
REST Easy with Infrared360 A discussion on HTTP-based RESTful Web Services and how to use them in Infrared360 What is REST? REST stands for Representational State Transfer, which is an architectural style
More informationPerformance Report for: Report generated: Tuesday, June 30, 2015, 3:21 AM -0700
The web should be fast. Executive Summary Performance Report for: http://smallbusinessfirststep.com/ Report generated: Tuesday, June 30, 2015, 3:21 AM -0700 Test Server Region: Vancouver, Canada Using:
More informationSaaS Adoption in the Enterprise
Best Practices for SaaS Adoption in the Enterprise White Paper White Paper Summary Traditional performance management solutions were built for applications owned by the enterprise and run inside the corporate
More informationSite Speed: To Measure Is To Know. Sava Sertov QA Technical Lead ecommera
Site Speed: To Measure Is To Know Sava Sertov QA Technical Lead ecommera We want to be faster than our competitors "80-90% of the end-user response time is spent on the front-end. Start there. Someone
More informationHyperText Transfer Protocol
Outline Introduce Socket Programming Domain Name Service (DNS) Standard Application-level Protocols email (SMTP) HTTP HyperText Transfer Protocol Defintitions A web page consists of a base HTML-file which
More informationSamKnows test methodology
SamKnows test methodology Download and Upload (TCP) Measures the download and upload speed of the broadband connection in bits per second. The transfer is conducted over one or more concurrent HTTP connections
More informationCSE 123b Communications Software
CSE 123b Communications Software Spring 2004 Lecture 9: Mobile Networking Stefan Savage Quick announcements Typo in problem #1 of HW #2 (fixed as of 1pm yesterday) Please consider chapter 4.3-4.3.3 to
More informationQuick announcements. CSE 123b Communications Software. Today s issues. Last class. The Mobility Problem. Problems. Spring 2004
CSE 123b Communications Software Spring 2004 Lecture 9: Mobile Networking Quick announcements Typo in problem #1 of HW #2 (fixed as of 1pm yesterday) Please consider chapter 4.3-4.3.3 to be part of the
More informationOptimization :55:22 UTC Citrix Systems, Inc. All rights reserved. Terms of Use Trademarks Privacy Statement
Optimization 2015-05-18 16:55:22 UTC 2015 Citrix Systems, Inc. All rights reserved. Terms of Use Trademarks Privacy Statement Contents Optimization... 5 Optimization... 6 Client Keep-Alive... 8 Configuring
More informationTo Kill a Monolith: Slaying the Demons of a Monolith with Node.js Microservices on CloudFoundry. Tony Erwin,
To Kill a Monolith: Slaying the Demons of a Monolith with Node.js Microservices on CloudFoundry Tony Erwin, aerwin@us.ibm.com Agenda Origins of the Bluemix UI Demons of the Monolith Slaying Demons with
More informationHTTP, WebSocket, SPDY, HTTP/2.0
HTTP, WebSocket, SPDY, HTTP/2.0 Evolution of Web Protocols Thomas Becker tbecker@intalio.com 1 Intalio Intalio Jetty Services, Training and Support for Jetty and CometD Intalio BPMS Business Process Management
More informationApplications & Application-Layer Protocols: The Web & HTTP
CPSC 360 Network Programming Applications & Application-Layer Protocols: The Web & HTTP Michele Weigle Department of Computer Science Clemson University mweigle@cs.clemson.edu http://www.cs.clemson.edu/~mweigle/courses/cpsc360
More informationHN/HX System Bandwidth Efficiency
HN/HX System Bandwidth Efficiency It is well understood by satellite network operators that bandwidth efficiency for a VSAT system is a critical element in achieving profitability, as higher efficiency
More information! " Lecture 5: Networking for Games (cont d) Packet headers. Packet footers. IP address. Edge router (cable modem, DSL modem)
Lecture 5: Networking for Games (cont d) Special Send case: to NAT 123.12.2.10 network 192.168.1.101 17.4.9.33 192.168.1.100 123.12.2.[0-128] IP address 23.11.3.10 Edge router (cable modem, DSL modem)
More informationThe BIG-IP System With Intelligent Compression: Cutting Application Delivery Time and Optimizing Bandwidth
The BIG-IP System With Intelligent Compression: Cutting Application Delivery Time and Optimizing Bandwidth Overview The number and complexity of applications delivered over the Internet continues to grow.
More informationCMSC 332 Computer Networking Web and FTP
CMSC 332 Computer Networking Web and FTP Professor Szajda CMSC 332: Computer Networks Project The first project has been posted on the website. Check the web page for the link! Due 2/2! Enter strings into
More informationExecutive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?
The web should be fast. Executive Summary Performance Report for: http://www.element-roofing.com/ Report generated: Test Server Region: Using: Wed, Nov 2, 2016, 10:31 PM -0700 Vancouver, Canada Firefox
More informationHTTP/2: Ease the Transition, Remove Implementation Barriers. Robert Haynes Ronnie Dockery
HTTP/2: Ease the Transition, Remove Implementation Barriers Robert Haynes Ronnie Dockery No One Likes Slow 3 No One Likes Slow 74% of users will leave a slow website after just 5 seconds or less 3 No One
More informationSecure your Web Applications with AWS WAF & AWS Shield. James Chiang ( 蔣宗恩 ) AWS Solution Architect
Secure your Web Applications with AWS WAF & AWS Shield James Chiang ( 蔣宗恩 ) AWS Solution Architect www.cloudsec.com What to expect from this session Types of Threats AWS Shield AWS WAF DEMO Real World
More informationWEB SECURITY WORKSHOP TEXSAW Presented by Solomon Boyd and Jiayang Wang
WEB SECURITY WORKSHOP TEXSAW 2014 Presented by Solomon Boyd and Jiayang Wang Introduction and Background Targets Web Applications Web Pages Databases Goals Steal data Gain access to system Bypass authentication
More informationComputer Networks. HTTP and more. Jianping Pan Spring /20/17 CSC361 1
Computer Networks HTTP and more Jianping Pan Spring 2017 1/20/17 CSC361 1 First things first W1 due next Monday (Jan 23) submit a single PDF file through connex Noah posted a docx for for questions on
More informationHigh Performance Web Pages
High Performance Web s Real World Examples: Netflix Case Study Bill Scott CS193H. Fall 2008. Stanford University 1 The Situation All attention was focused on server side Most pages 200-300 ms Savings of
More informationCaching. Caching Overview
Overview Responses to specific URLs cached in intermediate stores: Motivation: improve performance by reducing response time and network bandwidth. Ideally, subsequent request for the same URL should be
More informationLab Assignment 3 for ECE374
Lab Assignment 3 for ECE374 Posted: 02/25/18 Due: 03/08/18 In this lab, we ll take a quick look at the UDP and TCP transport protocol. Whenever possible you should hand in a Wireshark screenshot that you
More informationCloud platforms. T Mobile Systems Programming
Cloud platforms T-110.5130 Mobile Systems Programming Agenda 1. Motivation 2. Different types of cloud platforms 3. Popular cloud services 4. Open-source cloud 5. Cloud on this course 6. Mobile Edge Computing
More informationHTTP TRAFFIC CONSISTS OF REQUESTS AND RESPONSES. All HTTP traffic can be
3 HTTP Transactions HTTP TRAFFIC CONSISTS OF REQUESTS AND RESPONSES. All HTTP traffic can be associated with the task of requesting content or responding to those requests. Every HTTP message sent from
More informationCommunications Software. CSE 123b. CSE 123b. Spring Lecture 10: Mobile Networking. Stefan Savage
CSE 123b CSE 123b Communications Software Spring 2003 Lecture 10: Mobile Networking Stefan Savage Quick announcement My office hours tomorrow are moved to 12pm May 6, 2003 CSE 123b -- Lecture 10 Mobile
More informationQuick announcement. CSE 123b Communications Software. Last class. Today s issues. The Mobility Problem. Problems. Spring 2003
CSE 123b Communications Software Quick announcement My office hours tomorrow are moved to 12pm Spring 2003 Lecture 10: Mobile Networking Stefan Savage May 6, 2003 CSE 123b -- Lecture 10 Mobile IP 2 Last
More information