Системные метрики: собираем подводные камни

День 1 /  / Зал 3  /  RU /

Для мониторинга производительности приложений полезно наблюдать за их системными метриками: потреблением памяти, загрузкой процессора, потреблением сетевых ресурсов, активностью сборщика мусора. Это сделать легко, используя Task Manager, Process Explorer, PerfMon и другие GUI-инструменты.

Но для того чтобы отправить эти метрики, например, в Graphite или записать в логи своего приложения — нужно уметь собирать эти метрики из кода. При этом желательно, чтобы инструменты для сбора метрик не влияли на производительность приложения.

В докладе Евгений расскажет:

  • чем отличаются различные системные метрики;
  • какие ошибки при сборе метрик не позволяют заметить проблемы с производительностью;
  • какие проблемы с производительностью есть у классов Process и PerformanceCounter;
  • как устроены Performance Counters внутри и как работать с ними правильно и эффективно.

Также столкнём различные способы сбора метрик в бенчмарках.


Наши контакты