optimizing mobile performance with real user monitoring
play

Optimizing Mobile Performance with Real User Monitoring Brit Young - PowerPoint PPT Presentation

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


  1. Optimizing Mobile Performance with Real User Monitoring Brit Young Mobile Product Manager New Relic

  2. What distinguishes a high performance mobile app?

  3. What distinguishes high performance for your mobile app?

  4. Source : XKCD

  5. Source : XKCD

  6. APM m A pplication P erformance M onitoring

  7. what could possibly go wrong?

  8. ★ UI Interactions hardware? os version? ★ Network Requests carrier? ★ Third Party APIs network type? geography? ★ Database Requests JSON data? ★ Real User Data UI path?

  9. 4000 100 600 x x device OS versions network carriers models 240M possible combinations

  10. x ? 10 3 5 (wifi) x 2 +2 x x devices OS top carriers orientation user specific data & settings ∞ 150 420 210 possible combinations

  11. UI Responsiveness 70% non-crashing performance issues Battery Use Crashes

  12. average app crashes 3 - 5% of sessions what happens in the other 95 - 97%

  13. 01000010010 ! 01001001010001 ! 1100101000110010 ! 0101000101011101 !

  14. api.BankX.com 403 api.BankXCalifornia.com lte Sensitive data

  15. “The true price of anything you do is the amount of time you exchange for it.” ― Henry David Thoreau, Walden

  16. Location, Location!

  17. Average = 1- 2s

  18. % of User Intent to Delete During Slow UI Responsiveness 100 80% YIKES! 48 % unforgiving 0 0s 5s 30s

  19. Performance Blind Spot LAUNCH Crash/Bug Report Test Coverage Beta, A/B Testing Troubleshooting

  20. RUM the only way to know what Real User Monitoring normal feels like to your users

  21. Key Performance Categories � Mobile Code Back-end Network Execution Services Requests (UI & background work) �

  22. Network Performance � • HTTP Error Rate � • Avg ResponseTime � • Requests Per Minute � � • Data Transfer Size � • Network Failure Rates

  23. Mobile Code Execution � • View Load Time � • Database Request Time � • JSON Parsing Speed � � • Image Load Time � � • % CPU Usage � � • Memory Usage

  24. Monitor first for a baseline, validate acceptable range through user studies

  25. Organize foreground and background work for seamless user experience

  26. Metrics Actions & Decisions Desired Outcome

  27. Happy Brit Young Monitoring! @brittanytarvin brittany@newrelic.com

Recommend


More recommend