90 Minute Optimization Life Cycle

Size: px
Start display at page:

Download "90 Minute Optimization Life Cycle"

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?

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 information

Executive Summary. Performance Report for: The web should be fast. Top 4 Priority Issues

Executive 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 information

Executive Summary. Performance Report for: The web should be fast. Top 1 Priority Issues. How does this affect me?

Executive 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 information

Keys to Web Front End Performance Optimization

Keys 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 information

CS 355. Computer Networking. Wei Lu, Ph.D., P.Eng.

CS 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 information

Executive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?

Executive 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 information

Executive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?

Executive 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 information

SaaS Providers. ThousandEyes for. Summary

SaaS 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 information

Website Acceleration with mod_pagespeed

Website 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 information

Executive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?

Executive 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 information

FlexiWeb: Network-Aware Compaction for Accelerating Mobile Web

FlexiWeb: 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 information

HTTP/2: What You Need to Know. Robert

HTTP/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 information

Executive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?

Executive 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 information

Overview Content Delivery Computer Networking Lecture 15: The Web Peter Steenkiste. Fall 2016

Overview 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 information

ThousandEyes for. Application Delivery White Paper

ThousandEyes 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 information

How to get a perfect 100 in Google PageSpeed Insights

How 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 information

Internet Content Distribution

Internet 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 information

Outline Computer Networking. HTTP Basics (Review) How to Mark End of Message? (Review)

Outline 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 information

Detects Potential Problems. Customizable Data Columns. Support for International Characters

Detects 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 information

Application Protocols and HTTP

Application 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 information

CSE 333 Lecture HTTP

CSE 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 information

Executive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?

Executive 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 information

Executive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?

Executive 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 information

More on Testing and Large Scale Web Apps

More 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 information

The Impact on Performance of Mobile Devices & Connections

The 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 information

Feedback: Twitter: #TechTalk #wpo #io2011. Make The Web Faster. Joshua Marantz Richard Rabbat Håkon Wium Lie.

Feedback: 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 information

CSE 333 Lecture HTTP

CSE 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 information

Executive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?

Executive 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 information

Web Performance in

Web 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 information

Executive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?

Executive 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 information

Lecture 15 Networking Fundamentals. Today s Plan

Lecture 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 information

HTTP and Web Content Delivery

HTTP 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 information

Executive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?

Executive 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 information

Enterprise Overview. Benefits and features of Cloudflare s Enterprise plan FLARE

Enterprise 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 information

Stanko Tadić

Stanko 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 information

Control for CloudFlare - Installation and Preparations

Control 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 information

Executive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?

Executive 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 information

Content Delivery on the Web: HTTP and CDNs

Content 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 information

Executive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues

Executive 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 information

Why 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 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 information

End User Monitoring. AppDynamics Pro Documentation. Version 4.2. Page 1

End 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 information

End User Monitoring. AppDynamics Pro Documentation. Version Page 1

End 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 information

OSIsoft PI World 2018

OSIsoft 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 information

The 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 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 information

MAXIMIZING 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 information

Drupal Frontend Performance & Scalability

Drupal 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 information

1-1. Switching Networks (Fall 2010) EE 586 Communication and. September Lecture 10

1-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 information

End User Monitoring. AppDynamics Pro Documentation. Version Page 1

End 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 information

PARCEL: Proxy Assisted BRowsing in Cellular networks for Energy and Latency reduction

PARCEL: 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 information

Improving HTTP Latency

Improving 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 information

Executive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?

Executive 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 information

Cloudflare CDN. A global content delivery network with unique performance optimization capabilities

Cloudflare 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 information

AGENCE WEB MADE IN DOM

AGENCE 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 information

CSE 123A Computer Netwrking

CSE 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 information

Computer Networks - A Simple HTTP proxy -

Computer 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 information

Yahoo Search ATS Plugins. Daniel Morilha and Scott Beardsley

Yahoo 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 information

Executive Summary. Performance Report for: https://www.informanews.net/ The web should be fast. Top 5 Priority Issues. How does this affect me?

Executive 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 information

A taste of HTTP v1.1. additions. HTTP v1.1: introduces many complexities no longer an easy protocol to implement. G.Bianchi, G.Neglia, V.

A 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 information

Use Page Speed to Optimize Your Web Site for Mobile

Use 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 information

How Tag Management Improves Web Site Performance

How 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 information

HTTP (HyperText Transfer Protocol)

HTTP (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 information

Browser behavior can be quite complex, using more HTTP features than the basic exchange, this trace will show us how much gets transferred.

Browser 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 information

Outline 9.2. TCP for 2.5G/3G wireless

Outline 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 information

Executive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues

Executive 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 information

Experimental 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 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 information

Computer Networks. Wenzhong Li. Nanjing University

Computer 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 information

SPDY - A Web Protocol. Mike Belshe Velocity, Dec 2009

SPDY - 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 information

Proxying. Why and How. Alon Altman. Haifa Linux Club. Proxying p.1/24

Proxying. 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 information

Oh yes, wpcache comes with a dashboard wpcache is not Plugin!

Oh 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 information

Ajax Performance Analysis. Ryan Breen

Ajax 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 information

Hypertext Transport Protocol

Hypertext 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 information

On 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 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 information

REST Easy with Infrared360

REST 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 information

Performance Report for: Report generated: Tuesday, June 30, 2015, 3:21 AM -0700

Performance 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 information

SaaS Adoption in the Enterprise

SaaS 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 information

Site 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 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 information

HyperText Transfer Protocol

HyperText 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 information

SamKnows test methodology

SamKnows 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 information

CSE 123b Communications Software

CSE 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 information

Quick announcements. CSE 123b Communications Software. Today s issues. Last class. The Mobility Problem. Problems. Spring 2004

Quick 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 information

Optimization :55:22 UTC Citrix Systems, Inc. All rights reserved. Terms of Use Trademarks Privacy Statement

Optimization :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 information

To 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, 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 information

HTTP, WebSocket, SPDY, HTTP/2.0

HTTP, 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 information

Applications & Application-Layer Protocols: The Web & HTTP

Applications & 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 information

HN/HX System Bandwidth Efficiency

HN/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) 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 information

The 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 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 information

CMSC 332 Computer Networking Web and FTP

CMSC 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 information

Executive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?

Executive 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 information

HTTP/2: Ease the Transition, Remove Implementation Barriers. Robert Haynes Ronnie Dockery

HTTP/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 information

Secure 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 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 information

WEB SECURITY WORKSHOP TEXSAW Presented by Solomon Boyd and Jiayang Wang

WEB 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 information

Computer Networks. HTTP and more. Jianping Pan Spring /20/17 CSC361 1

Computer 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 information

High Performance Web Pages

High 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 information

Caching. Caching Overview

Caching. 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 information

Lab Assignment 3 for ECE374

Lab 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 information

Cloud platforms. T Mobile Systems Programming

Cloud 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 information

HTTP TRAFFIC CONSISTS OF REQUESTS AND RESPONSES. All HTTP traffic can be

HTTP 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 information

Communications Software. CSE 123b. CSE 123b. Spring Lecture 10: Mobile Networking. Stefan Savage

Communications 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 information

Quick announcement. CSE 123b Communications Software. Last class. Today s issues. The Mobility Problem. Problems. Spring 2003

Quick 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