network. add speed of light and speed in fiber inspired by high performance browser networking (ilya...

67
Network

Upload: josephine-eaton

Post on 23-Dec-2015

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Network. Add speed of light and speed in fiber Inspired by High Performance Browser Networking (Ilya Grigorik) Even Faster Web Sites (Steve Souders)

Network

Page 2: Network. Add speed of light and speed in fiber Inspired by High Performance Browser Networking (Ilya Grigorik) Even Faster Web Sites (Steve Souders)

Add speed of light and speed in fiber

Page 3: Network. Add speed of light and speed in fiber Inspired by High Performance Browser Networking (Ilya Grigorik) Even Faster Web Sites (Steve Souders)

Inspired by

• High Performance Browser Networking (Ilya Grigorik)

• Even Faster Web Sites (Steve Souders)• Book of Speed (Stoyan Stefanov)

Page 4: Network. Add speed of light and speed in fiber Inspired by High Performance Browser Networking (Ilya Grigorik) Even Faster Web Sites (Steve Souders)

Experiment

• Top 1M Alexa sites• Google Chrome• Cable profile (5Mbps / 28 ms RTT)

Read more: http://developer.chrome.com/devsummit/sessions#perf-network

Page 5: Network. Add speed of light and speed in fiber Inspired by High Performance Browser Networking (Ilya Grigorik) Even Faster Web Sites (Steve Souders)
Page 6: Network. Add speed of light and speed in fiber Inspired by High Performance Browser Networking (Ilya Grigorik) Even Faster Web Sites (Steve Souders)

Results• 69,5% of time blocked

on network• 6,6% of time blocked on

JavaScript evaluation• 5,1% blocked on Layout• 4,5% blocked on Paint

Page 7: Network. Add speed of light and speed in fiber Inspired by High Performance Browser Networking (Ilya Grigorik) Even Faster Web Sites (Steve Souders)

Networking Basics

Page 8: Network. Add speed of light and speed in fiber Inspired by High Performance Browser Networking (Ilya Grigorik) Even Faster Web Sites (Steve Souders)

Bandwidth and Latency

Page 9: Network. Add speed of light and speed in fiber Inspired by High Performance Browser Networking (Ilya Grigorik) Even Faster Web Sites (Steve Souders)

BandwidthRegion Avg. Connection Speed (Mbps)

Netherlands 12.5 France 6.5South Korea 22.1 (~2.7625 Mbyte/sec)Russia 7.8United States 9.8Australia 5.5China 2.9Latin & South America ~3Middle East & Africa ~2.5

The State of the Internet by Akamaihttp://www.akamai.com/dl/akamai/akamai-soti-q313.pdf?WT.mc_id=soti_Q313

Page 10: Network. Add speed of light and speed in fiber Inspired by High Performance Browser Networking (Ilya Grigorik) Even Faster Web Sites (Steve Souders)

Upstream bandwidth

usually just 20% of the total bandwidth

Page 11: Network. Add speed of light and speed in fiber Inspired by High Performance Browser Networking (Ilya Grigorik) Even Faster Web Sites (Steve Souders)

Round-trip time (RTT)

Client Server

RTT

Page 12: Network. Add speed of light and speed in fiber Inspired by High Performance Browser Networking (Ilya Grigorik) Even Faster Web Sites (Steve Souders)

Latency

Read more: http://www.mobify.com/blog/web-performance-optimization/

Page 13: Network. Add speed of light and speed in fiber Inspired by High Performance Browser Networking (Ilya Grigorik) Even Faster Web Sites (Steve Souders)

Bandwidth vs Latency

Read more: http://chimera.labs.oreilly.com/books/1230000000545/ch10.html#LATENCY_BOTTLENECK

Page 14: Network. Add speed of light and speed in fiber Inspired by High Performance Browser Networking (Ilya Grigorik) Even Faster Web Sites (Steve Souders)

In early 2011, Huawei and Hibernia Atlantic began laying a new 3,000-mile fiber-optic link ("Hibernia Express") across the Atlantic Ocean to connect London to New York, with the sole goal of saving traders 5 milliseconds of latency by taking a shorter route between the cities, as compared with all other existing transatlantic links… cost over $400M

Page 15: Network. Add speed of light and speed in fiber Inspired by High Performance Browser Networking (Ilya Grigorik) Even Faster Web Sites (Steve Souders)

 Signal latencies in vacuum and fiber

Route Distance Time, light in vacuum

Time, light in fiber

Round-trip time (RTT) in fiber

New York to San Francisco 4,148 km 14 ms 21 ms 42 ms

New York to London 5,585 km 19 ms 28 ms 56 ms

New York to Sydney 15,993 km 53 ms 80 ms 160 ms

Equatorial circumference 40,075 km 133.7 ms 200 ms 200 ms

Page 16: Network. Add speed of light and speed in fiber Inspired by High Performance Browser Networking (Ilya Grigorik) Even Faster Web Sites (Steve Souders)

Last-Mile Latency

Page 17: Network. Add speed of light and speed in fiber Inspired by High Performance Browser Networking (Ilya Grigorik) Even Faster Web Sites (Steve Souders)

Basic Steps

App Cache DNS TCP RequestResponse

Page 18: Network. Add speed of light and speed in fiber Inspired by High Performance Browser Networking (Ilya Grigorik) Even Faster Web Sites (Steve Souders)

CacheThe truth is that "it's all in the cache" is another common myth. For various reasons a surprising amount of visitors will always come to your site with an empty cache.

• An experiment done with the Yahoo! front-page revealed that:

• 40-60% of the daily visitors come with empty cache• 20% of all the page views are always empty cache

viewsRead more: http://www.bookofspeed.com/chapter3.html

Page 19: Network. Add speed of light and speed in fiber Inspired by High Performance Browser Networking (Ilya Grigorik) Even Faster Web Sites (Steve Souders)

Three-Way Handshake

Read more: http://www.bookofspeed.com/chapter3.htmlhttp://chimera.labs.oreilly.com/books/1230000000545/ch02.html

All TCP connections begin with this:

Page 20: Network. Add speed of light and speed in fiber Inspired by High Performance Browser Networking (Ilya Grigorik) Even Faster Web Sites (Steve Souders)

New York – London (5,585 km)

Page 21: Network. Add speed of light and speed in fiber Inspired by High Performance Browser Networking (Ilya Grigorik) Even Faster Web Sites (Steve Souders)

TCP Slow Start

Page 22: Network. Add speed of light and speed in fiber Inspired by High Performance Browser Networking (Ilya Grigorik) Even Faster Web Sites (Steve Souders)
Page 23: Network. Add speed of light and speed in fiber Inspired by High Performance Browser Networking (Ilya Grigorik) Even Faster Web Sites (Steve Souders)

http://chimera.labs.oreilly.com/books/1230000000545

Page 24: Network. Add speed of light and speed in fiber Inspired by High Performance Browser Networking (Ilya Grigorik) Even Faster Web Sites (Steve Souders)

Summary

1) No bit is faster than one that is not sent 2) We can’t make the bits travel faster, but we can move the bits closer.3) TCP connection reuse is critical to improve performance.

Page 25: Network. Add speed of light and speed in fiber Inspired by High Performance Browser Networking (Ilya Grigorik) Even Faster Web Sites (Steve Souders)

Oops! Good news• Resource pre-fetching and prioritization• DNS pre-resolve• TCP pre-connect• Page pre-rendering

Page 26: Network. Add speed of light and speed in fiber Inspired by High Performance Browser Networking (Ilya Grigorik) Even Faster Web Sites (Steve Souders)

SPDY (HTTP 2.0)

• Multiplexed streams• Request prioritization• HTTP header compression• Server push• Server hint

Page 27: Network. Add speed of light and speed in fiber Inspired by High Performance Browser Networking (Ilya Grigorik) Even Faster Web Sites (Steve Souders)

Navigation Timing

Read more: http://www.w3.org/TR/navigation-timing/http://www.igvita.com/posa/high-performance-networking-in-google-chrome/

Page 28: Network. Add speed of light and speed in fiber Inspired by High Performance Browser Networking (Ilya Grigorik) Even Faster Web Sites (Steve Souders)
Page 29: Network. Add speed of light and speed in fiber Inspired by High Performance Browser Networking (Ilya Grigorik) Even Faster Web Sites (Steve Souders)

Page Speed

Page 32: Network. Add speed of light and speed in fiber Inspired by High Performance Browser Networking (Ilya Grigorik) Even Faster Web Sites (Steve Souders)

PageSpeed InsightsURL Mobile Mobile UX Desktop

http://www.epam.com/ 59 / 100 2 / 5 77 / 100

http://www.itransition.com/ 56 / 100 1 / 5 66 / 100

http://www.sam-solutions.com/ 31 / 100 4 / 5 37 / 100

http://ru.wargaming.net/ 69 / 100 2 / 3 89 / 100

http://xbsoftware.com/ 66 / 100 4 / 5 78 / 100

Page 34: Network. Add speed of light and speed in fiber Inspired by High Performance Browser Networking (Ilya Grigorik) Even Faster Web Sites (Steve Souders)

http://www.webpagetest.org/

Page 35: Network. Add speed of light and speed in fiber Inspired by High Performance Browser Networking (Ilya Grigorik) Even Faster Web Sites (Steve Souders)
Page 36: Network. Add speed of light and speed in fiber Inspired by High Performance Browser Networking (Ilya Grigorik) Even Faster Web Sites (Steve Souders)

Dulles, VA USA (Android 4.4, 2.3, iOS)

Page 37: Network. Add speed of light and speed in fiber Inspired by High Performance Browser Networking (Ilya Grigorik) Even Faster Web Sites (Steve Souders)

Speed Index

Page 38: Network. Add speed of light and speed in fiber Inspired by High Performance Browser Networking (Ilya Grigorik) Even Faster Web Sites (Steve Souders)

Speed Index

Page 39: Network. Add speed of light and speed in fiber Inspired by High Performance Browser Networking (Ilya Grigorik) Even Faster Web Sites (Steve Souders)

Speed Index

Page 40: Network. Add speed of light and speed in fiber Inspired by High Performance Browser Networking (Ilya Grigorik) Even Faster Web Sites (Steve Souders)

Demo

Page 42: Network. Add speed of light and speed in fiber Inspired by High Performance Browser Networking (Ilya Grigorik) Even Faster Web Sites (Steve Souders)

Out of Scope

• SPDY• Domain Sharding• HTTP Pipelining• Compression (gzip and etc.)• Etc.

Page 44: Network. Add speed of light and speed in fiber Inspired by High Performance Browser Networking (Ilya Grigorik) Even Faster Web Sites (Steve Souders)

Questions?

Page 46: Network. Add speed of light and speed in fiber Inspired by High Performance Browser Networking (Ilya Grigorik) Even Faster Web Sites (Steve Souders)

http://httpArchive.org/The HTTP Archive tracks how the Web is built.

Trends in web technologyload times, download sizes, performance scores

Interesting statspopular scripts, image formats, errors, redirects

Website performancespecific URL screenshots, waterfall charts, HTTP headers

Page 48: Network. Add speed of light and speed in fiber Inspired by High Performance Browser Networking (Ilya Grigorik) Even Faster Web Sites (Steve Souders)
Page 49: Network. Add speed of light and speed in fiber Inspired by High Performance Browser Networking (Ilya Grigorik) Even Faster Web Sites (Steve Souders)
Page 50: Network. Add speed of light and speed in fiber Inspired by High Performance Browser Networking (Ilya Grigorik) Even Faster Web Sites (Steve Souders)
Page 51: Network. Add speed of light and speed in fiber Inspired by High Performance Browser Networking (Ilya Grigorik) Even Faster Web Sites (Steve Souders)
Page 52: Network. Add speed of light and speed in fiber Inspired by High Performance Browser Networking (Ilya Grigorik) Even Faster Web Sites (Steve Souders)
Page 53: Network. Add speed of light and speed in fiber Inspired by High Performance Browser Networking (Ilya Grigorik) Even Faster Web Sites (Steve Souders)
Page 54: Network. Add speed of light and speed in fiber Inspired by High Performance Browser Networking (Ilya Grigorik) Even Faster Web Sites (Steve Souders)
Page 55: Network. Add speed of light and speed in fiber Inspired by High Performance Browser Networking (Ilya Grigorik) Even Faster Web Sites (Steve Souders)

gzip

• http://www.infoq.com/presentations/zip-code

Page 56: Network. Add speed of light and speed in fiber Inspired by High Performance Browser Networking (Ilya Grigorik) Even Faster Web Sites (Steve Souders)

• +gzip• https://developers.google.com/events/io/sessions/325128936

Page 57: Network. Add speed of light and speed in fiber Inspired by High Performance Browser Networking (Ilya Grigorik) Even Faster Web Sites (Steve Souders)
Page 58: Network. Add speed of light and speed in fiber Inspired by High Performance Browser Networking (Ilya Grigorik) Even Faster Web Sites (Steve Souders)
Page 59: Network. Add speed of light and speed in fiber Inspired by High Performance Browser Networking (Ilya Grigorik) Even Faster Web Sites (Steve Souders)
Page 60: Network. Add speed of light and speed in fiber Inspired by High Performance Browser Networking (Ilya Grigorik) Even Faster Web Sites (Steve Souders)

Исследования yandex

http://habrahabr.ru/company/yandex/blog/222951/

Page 61: Network. Add speed of light and speed in fiber Inspired by High Performance Browser Networking (Ilya Grigorik) Even Faster Web Sites (Steve Souders)

• http://www.slideshare.net/patrickmeenan/webpagetest-power-users-velocity-2014

Page 63: Network. Add speed of light and speed in fiber Inspired by High Performance Browser Networking (Ilya Grigorik) Even Faster Web Sites (Steve Souders)

Dial Up Modem Handshake Sound - Spectrogram

• https://www.youtube.com/watch?v=vvr9AMWEU-c

• http://i.imgur.com/5Dq6K2U.png