Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Surprise! Your app is slow because the speed of light is slow.
Clay Smith
March 21, 2016
Programming
0
59
Surprise! Your app is slow because the speed of light is slow.
Ignite talk at Mobile Delivery Days 2016.
Clay Smith
March 21, 2016
Tweet
Share
More Decks by Clay Smith
See All by Clay Smith
Automated Canary Analysis with New Relic
smithclay
1
160
Instrumenting CI Pipelines
smithclay
1
55
Serverless Performance with Headless Chrome
smithclay
0
390
FaaS Measurement Fundamentals
smithclay
7
1.2k
Serverless Measurement Limits
smithclay
1
140
Searching for the Server in Serverless
smithclay
1
1.5k
High Performance iOS Networking, v1.20
smithclay
5
160
HTTP/2: The Weird Parts
smithclay
1
81
High-Performance iOS Networking
smithclay
6
1.2k
Other Decks in Programming
See All in Programming
TSX First な Zero-Runtime SSG potato4d/dodai とその仕組み / owned static site generator #kyotojs
potato4d
0
350
AWSにおける標的型Bot対策
hacomono
0
430
和暦を正しく扱うための暦の話
nagise
10
6.5k
レガシーフレームワークからの移行
ug
0
120
Becoming an Android Librarian (Android World Wide 2023 Jan)
skydoves
2
220
Workshop on Jetpack compose
aldefy
0
140
Functional Data Engineering - A Blueprint for adopting functional principles in data pipeline
vananth22
0
190
PHPDocにおける配列の型定義を少し知る
shimabox
1
140
爆速の日経電子版開発の今
shinyaigeek
2
630
Spring BootとKubernetesで実現する今どきのDevOps入門
xblood
0
390
SwiftPMのPlugin入門 / introduction_to_swiftpm_plugin
uhooi
2
110
T3 Stack and TypeScript ecosystem
quramy
3
780
Featured
See All Featured
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
32
6.7k
The Cult of Friendly URLs
andyhume
69
5.1k
Raft: Consensus for Rubyists
vanstee
130
5.7k
Rails Girls Zürich Keynote
gr2m
87
12k
Writing Fast Ruby
sferik
613
58k
Building an army of robots
kneath
301
40k
Debugging Ruby Performance
tmm1
67
11k
Navigating Team Friction
lara
177
12k
Designing with Data
zakiwarfel
91
4.2k
Reflections from 52 weeks, 52 projects
jeffersonlam
338
18k
GraphQLとの向き合い方2022年版
quramy
20
9.9k
How to name files
jennybc
47
73k
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) Amount of data 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 Milliseconds 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 #1 Analytics Ad Network Auth - IdP #2
Move it closer? CC0 pixabay.com Datacenter/AZ CDN
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