Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Александр Свиридов — Перформанс мониторинг по-в...

Александр Свиридов — Перформанс мониторинг по-взрослому

Ozon Tech

June 02, 2022
Tweet

More Decks by Ozon Tech

Other Decks in Technology

Transcript

  1. Не хватает в стандартных SDK? 6 - Метрики пользовательского опыта

    - Больше разрезов/сегментация - Мониторинг/Алертинг - Таргеты по скорости (улучшаемся )
  2. Схема сбора и отображения данных 8 - Асинхронно складываем ивенты

    в локальную бд - Асинхронно из бд выгребаем ивентыи шлем в API - BE складывает ивенты в ClickHouse - Визуализируем ивенты через Graphana Ozon Tracker SDK Ozon App Click House API Graphana
  3. Метрики пользовательского опыта 9 Total time – время от открытия

    страницы до полной загрузки контента. Hitch Rate – доля поддергивания экрана при скроле. Placeholder Rate – доля картинок, для которых пользователь увидел «дырку».
  4. Backend Driven UI - Динамическое управление контентом - 1 API

    запрос на страницу - Отрисовка страницы начинается только после получения API Response
  5. Total Time 12 Backend Driven UI Static UI - Total

    Time – время загрузки полезного контента - TTLB (Time To Last Byte) – время сетевого взаимодействия - Decoding time – время парсинга Response - Layout time – время на отрисовку layout
  6. Компоненты успеха 18 - Измерение Total Time загрузки каждой страницы

    - Мониторинг релизов - Real time performance alerting & incident management - Борьба с деградациями ДО релиза - Таргеты по скорости каждой страницы/команды
  7. Расчет Hitch Rate iOS Metrics Kit, Android Choreographer API 21

    - Hitch rate = ∑(Hitch time)/∑(scrolling frame times) - Hitch time – излишнее время, сверх допустимых 16мс, на отрисовку кадра
  8. True Метрики картинок - TTLB картинок не отражает пользовательский опыт!

    - Placeholder Rate - доля увиденных «дырок» вместо картинок.
  9. iOS PinLayout + отказ от XIB 28 - За год

    улучшили layout time ~1.5x