Много лет назад старший перформанс-инженер Рох Бурбоннис (Roch Bourbonnais) рассказал мне о такой аналогии: у вас есть две руки, наблюдение и эксперименты. Использование инструментов только одного типа похоже на попытку решить проблему одной рукой
Трассировка — это запись событий, когда данные о событиях фиксируются и сохраняются для последующего анализа или используются на лету для обобщения и выполнения других действий.
Основная работа систем заключается в обработке дискретных событий.
Наибольший выигрыш для производительности дает исключение ненужной работы. Иногда ненужная работа обусловлена неправильной работой прил
Методология — это способ задокументировать рекомендуемые шаги для решения различных задач по оценке производительности системы.
Методология — это способ задокументировать рекомендуемые шаги для решения различных задач по оценке производительности системы.
инструменты трассировки общего назначения, способные анализировать все программные и аппаратные события (например, Ftrace, BCC и bpftrace в Linux)
Задержка характеризует время, затраченное на ожидание, и является важной метрикой производительности.
Задержка характеризует время, затраченное на ожидание, и является важной метрикой производительности.
Субъективную оценку производительности можно сделать объективной, определив четкие цели, например целевое среднее время отклика или попадание определенного процента запросов в некоторый диапазон задержек.