dotnext DotNext 2018 Мск (22.11.2018)

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

img

Евгений расскажет, чем отличаются различные системные метрики, какие ошибки при сборе метрик не позволяют заметить проблемы с производительностью, какие проблемы с производительностью есть у классов Process и PerformanceCounter, как устроены PerformanceCounters внутри и как работать с ними правильно и эффективно.w

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

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

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

  • чем отличаются различные системные метрики;

  • какие ошибки при сборе метрик не позволяют заметить проблемы с производительностью;

  • какие проблемы с производительностью есть у классов Process и PerformanceCounter;

  • как устроены Performance Counters внутри и как работать с ними правильно и эффективно.

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