| Метод инструментов |
Зависит от количества инструментов и метрик. Требует изучения и настройки каждого инструмента и их дополнительного анализа для исключения дублирования измерений. |
Основные расходы на хранение, обработку и анализ данных. Инструменты трассировки и активного сбора данных могут влиять на результаты тестирования. |
Оценка нагрузки на систему, всесторонний анализ системы, поиск проблем производительности. |
Анализ наблюдений. |
| Метод USE |
Быстро. Ограниченное количество ресурсов, для которых нужно измерить 3 метрики (насыщение, потребление, ошибки). |
Основные расходы на хранение и обработку данных. Нагрузка от утилит минимальна из-за работы со статистиками, собранными ядром. |
Поиск узких мест, определение предела. |
Анализ наблюдений. |
| Метод определения характеристик потребления памяти |
Количество инструментов и снимаемых показателей ограничено. Быстро. |
Инструменты не оказывают влияния, основные расходы на хранение и сбор данных. |
Планировании мощностей, сравнительный анализ, моделирование рабочих нагрузок. |
Анализ наблюдений. |
| Метод оценки размера рабочего набора |
Инструменты для оценки уже реализованы. Быстро. |
Накладные расходы минимальны, связаны только со сбором данных. Некоторые подходы могут незначительно снизить производительность процесса. |
Оценка эффективности использования памяти, диагностика проблем производительности. |
Анализ результатов экспериментов. |
| Мониторинг производительности |
Зависит от требуемой детализации и интервала измерений. Базовый набор ключевых метрик настраивается быстро, расширение разрезов и анализ распределений требует больше времени. |
Основные расходы на хранение и обработку данных. При частом сборе метрик и большом числе разрезов растут объём данных и нагрузка. |
Начальный этап анализа производительности; постоянное наблюдение метрик во времени для выявления закономерностей, кратковременных всплесков и отклонений от базовой линии. |
Анализ наблюдений |
| Метод выявления утечек |
Быстро. Ограниченное количество инструментов. |
Сбор данных. Инструменты трассировки и инструменты активного сбора данных могут влиять на производительность. |
Оценка эффективности использования данных. |
Анализ наблюдений. |
| Статическая настройка производительности |
Сводится к сбору и сверке параметров конфигурации. Время увеличивается, если нужны дополнительные проверочные тесты или внесение изменений с перезагрузкой |
Сводится к чтению параметров и их сравнению. Если дополнительно запускать тесты или проверять систему после изменений, нагрузка и затраты времени увеличиваются |
Выявление неподходящих настроек и упущенных вариантов конфигурации, в облачных средах, где часть ограничений задаёт провайдер |
Анализ конфигурации |
| Управление ресурсами |
Базовые изменения выполняются быстро, больше времени требует подбор параметров при большом числе настроек. |
Сводится к настройке параметров и механизмов ОС. Накладные расходы могут увеличиваться при управлении сетевым трафиком и моделировании. |
Этап эксплуатации, этап после первичной диагностики, тестирование производительности. |
Настройка. |
| Микробенчмаркинг |
В основном очень низкое за счет тестирования отдельных малых частей системы. |
Накладные расходы небольшие, основные расходы на хранение данных. |
Измерение скорости выполнения операций, задержек. |
Анализ результатов экспериментов. |
| Анализ тактов |
Как сбор данных, так и анализ могут занять много времени |
Основные накладные расходы связаны только со сбором и хранением данных |
Оценка эффективности выполнения кода |
Анализ наблюдений |