ignite - surprise! your app is slow because the speed of light

Post on 14-Apr-2017

191 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Surprise! Your app is slow because the speed of light.

Clay Smith, New Relic @smithclay

Mobile Delivery Days 2016

CC0 wikimedia.org

When you release an app...

CC0 pixabay.com

When you get a review like this...

"App slow in the UK. 1 star." -BenedictC

CC0 pixabay.com

Who owns mobile app network issues?

CC0 pixabay.com

Backend/Ops

Device/Mobile Devs

"Stuff in the middle we don't control"

Mobile data growth (simplified)

Am

ount

of d

ata

Now In a couple years

Global Network Latency in Fiber

CC0 pixabay.com

Source Destination Great Circle Distance

RT Time in Fiber

SFO London 5,375 mi 84 ms

SFO Cape Town 10,124 mi 158 ms

1 ms at speed of light = Length of Massachusetts

After one second, your flow of thought is interrupted.

CC0 pixabay.com

Milli

seco

nds

1

10

100

1000

10000

Not Magic Interrupted Too Late

https://www.nngroup.com/articles/response-times-3-important-limits/

App services: more cloud, more complexity

CC0 openclipart.org

REST API

Auth - IdP #1Analytics

Ad Network

Auth - IdP #2

Move it closer?

CC0 pixabay.com

Data

cent

er/A

ZCDN

CDNs on the Edge

CC0 pixabay.com

Cache static and dynamic content + "uncached origin fetch"

#mobileperf Idea

CC0 pixabay.com

When in doubt, reduce the number of TCP connections.

TCP: Use it again

CC0 pixabay.com

Use HTTP keep-alive to reuse TCP connections.

TCP: Create connections faster

CC0 pixabay.com

TCP Fast Open can speed up opening multiple connections.

https://blog.newrelic.com/2016/02/09/http2-best-practices-web-performance/

Weighing HTTP/2

CC0 pixabay.com

multiplexing, compression

Hard to debug,

backend support?

What dial do we turn (if any)?

CC0 pixabay.com

Premature optimization is the source of all evil.

-Donald Knuth in 1974

CC0 pixabay.com

Don't touch that dial. (yet)

CC0 pixabay.com

Measure often to understand what matters.

CC0 pixabay.com

Measure network latency and connect it

to U/X

Building connected mobile apps is hard. Monitoring

shouldn't be.Thanks!

Clay Smith, New Relic @smithclay

Mobile Delivery Days 2016

CC0 wikimedia.org

top related