Системные метрики: собираем подводные камни
Евгений расскажет, чем отличаются различные системные метрики, какие ошибки при сборе метрик не позволяют заметить проблемы с производительностью, какие проблемы с производительностью есть у классов Process и PerformanceCounter, как устроены PerformanceCounters внутри и как работать с ними правильно и эффективно.w
Для мониторинга производительности приложений полезно наблюдать за их системными метриками: потреблением памяти, загрузкой процессора, потреблением сетевых ресурсов, активностью сборщика мусора. Это сделать легко, используя Task Manager, Process Explorer, PerfMon и другие GUI-инструменты.
Но для того чтобы отправить эти метрики, например, в Graphite или записать в логи своего приложения — нужно уметь собирать эти метрики из кода. При этом желательно, чтобы инструменты для сбора метрик не влияли на производительность приложения.
В докладе Евгений расскажет:
-
чем отличаются различные системные метрики;
-
какие ошибки при сборе метрик не позволяют заметить проблемы с производительностью;
-
какие проблемы с производительностью есть у классов Process и PerformanceCounter;
-
как устроены Performance Counters внутри и как работать с ними правильно и эффективно.
Также столкнём различные способы сбора метрик в бенчмарках.