Много лет назад старший перформанс-инженер Рох Бурбоннис (Roch Bourbonnais) рассказал мне о такой аналогии: у вас есть две руки, наблюдение и эксперименты. Использование инструментов только одного типа похоже на попытку решить проблему одной рукой
Трассировка — это запись событий, когда данные о событиях фиксируются и сохраняются для последующего анализа или используются на лету для обобщения и выполнения других действий.
Есть известные известные — вещи, о которых мы знаем, что знаем их. Есть также известные неизвестные — вещи, о которых мы знаем, что не знаем. Но еще есть неизвестные неизвестные — это вещи, о которых мы не знаем, что не знаем их.
Министр обороны США Дональд Рамсфельд, 12 февраля 2002 г.
рабочих нагрузок, управляемых приложениями, это означает настройку в самом приложении.
Настройка производительности наиболее эффективна, когда выполняется в непосредственной близости от места выполнения работы.
Компромисс «выбора двух из трех» — качественно/быстро/дешево
Поскольку само слово «задержка» может быть неоднозначным, его лучше сопровождать уточняющими терминами, объясняющими, что именно измеряет эта задержка: задержка запроса, задержка соединения TCP и т.д.
Время отклика включает в себя эту задержку и время выполнения самой операции.
Задержка — это время ожидания до завершения операции.