Optimizing Mobile Performance with Real User Monitoring Brit Young Mobile Product Manager New Relic
What distinguishes a high performance mobile app?
What distinguishes high performance for your mobile app?
Source : XKCD
Source : XKCD
APM m A pplication P erformance M onitoring
what could possibly go wrong?
★ UI Interactions hardware? os version? ★ Network Requests carrier? ★ Third Party APIs network type? geography? ★ Database Requests JSON data? ★ Real User Data UI path?
4000 100 600 x x device OS versions network carriers models 240M possible combinations
x ? 10 3 5 (wifi) x 2 +2 x x devices OS top carriers orientation user specific data & settings ∞ 150 420 210 possible combinations
UI Responsiveness 70% non-crashing performance issues Battery Use Crashes
average app crashes 3 - 5% of sessions what happens in the other 95 - 97%
01000010010 ! 01001001010001 ! 1100101000110010 ! 0101000101011101 !
api.BankX.com 403 api.BankXCalifornia.com lte Sensitive data
“The true price of anything you do is the amount of time you exchange for it.” ― Henry David Thoreau, Walden
Location, Location!
Average = 1- 2s
% of User Intent to Delete During Slow UI Responsiveness 100 80% YIKES! 48 % unforgiving 0 0s 5s 30s
Performance Blind Spot LAUNCH Crash/Bug Report Test Coverage Beta, A/B Testing Troubleshooting
RUM the only way to know what Real User Monitoring normal feels like to your users
Key Performance Categories � Mobile Code Back-end Network Execution Services Requests (UI & background work) �
Network Performance � • HTTP Error Rate � • Avg ResponseTime � • Requests Per Minute � � • Data Transfer Size � • Network Failure Rates
Mobile Code Execution � • View Load Time � • Database Request Time � • JSON Parsing Speed � � • Image Load Time � � • % CPU Usage � � • Memory Usage
Monitor first for a baseline, validate acceptable range through user studies
Organize foreground and background work for seamless user experience
Metrics Actions & Decisions Desired Outcome
Happy Brit Young Monitoring! @brittanytarvin brittany@newrelic.com
Recommend
More recommend