Время проведения анализа сервиса

Материал из Документация Ключ-АСТРОМ
Версия от 13:03, 9 февраля 2026; IKuznetsov (обсуждение | вклад) (Новая страница: «Анализ сервисов работает с множеством различных временных параметров, описывающих пове...»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)

Анализ сервисов работает с множеством различных временных параметров, описывающих поведение сервиса. В таблице ниже представлен обзор таких временных параметров. Временные параметры различаются в зависимости от типа анализа:

Независимо от того, какой анализ вы запускаете, нет гарантии, что вы увидите все указанные здесь значения времени. Фактические значения времени, которые вы увидите, полностью зависят от того, как работают ваши сервисы. Например, если распределенная трассировка выполняется полностью на одном хосте без участия сети, вы не увидите никаких значений времени, связанных с сетью.

Время Параметр Описание
Время отклика DT

SF

Общее время выполнения первого узла распределенной трассировки.
  • На стороне сервера Время между моментом запуска распределенной трассировки на стороне сервера и моментом отправки ответа клиенту.
  • На стороне клиента Время между моментами, когда клиент отправляет запрос, и моментом получения ответа.
Время отклика РТ Общее время выполнения метода.
  • На стороне сервера Время обработки данных методом.
  • На стороне клиента Время между моментами, когда клиент отправляет запрос, и моментом получения ответа.
Время обработки DT

РТ

Длительность распределенной трассировки от начала до конца.

Это время по реальным часам (разница между временем начала и окончания), а не сумма всех асинхронных выполнений.

Время выполнения РТ Общее время, затраченное на выполнение кода.

Это сумма всех асинхронных выполнений, поэтому она может быть больше, чем время обработки.

Приостановка DT

РТ

Время, в течение которого выполнение любого кода приостанавливается. Обычно это происходит из-за сборки мусора.
Время ожидания DT Время, в течение которого код активно ожидает чего-либо (например, выполнения аналогичной функции Object.wait()).
Ожидание блокировки РТ Время, в течение которого код заблокирован. Обычно это вызвано временем ожидания перед входом в синхронизированный блок кода или временем ожидания для получения спин-блокировки.
Активное ожидание РТ Время, в течение которого код в этом узле ожидает чего-либо. Ожидание, вызванное вызовами дочерних функций, не учитывается.
Время блокировки DT Время, в течение которого выполнение кода блокируется в ожидании синхронного блока кода.
Сетевой ввод-вывод DT

РТ

Время, в течение которого код активно ожидает выполнения собственных сетевых функций (например, java.net.SocketInputStream.socketRead0).

При анализе времени отклика время ожидания, вызванное вызовами дочерних процессов, не учитывается.

Дисковый ввод-вывод DT

РТ

Время, в течение которого код активно читает данные с диска или записывает их на диск, либо ожидает ввода/вывода с диска.

При анализе времени отклика время ожидания, вызванное вызовами дочерних процессов, не учитывается.

Общий ввод/вывод - В поде это сумма операций ввода-вывода сети и операций ввода-вывода диска.

Если эти метрики недоступны, и если под является непосредственным родительским элементом синхронно вызываемой дочерней службы, которая не является пользовательской службой, то общий объем операций ввода-вывода пода можно оценить как длительность работы пода за вычетом собственного времени работы процессора пода.

Время ЦП DT

РТ

Время, в течение которого процессор выполняет код, связанный с распределенной трассировкой. Данные измерения предоставляются ЕдинымАгентом.
Собственное время DT

РТ

Время обработки конкретного пода в распределенной трассировке.
Другое DT Любая неклассифицированная часть времени, проведенного отдельно.
Прошедшее время DT Время между выполнениями, от момента создания распределенной трассировки до момента входа в метод.
Продолжительность DT Временной интервал, представляющий собой продолжительность работы пода, включая его синхронные дочерние поды, от момента его запуска до момента его завершения.
Выполнение кода МХ Процент измеренных образцов, в которых код метода активно выполняется.
Дисковый ввод-вывод МХ Процент измеренных образцов, в которых метод активно считывает данные с диска или записывает их на диск, либо ожидает ввода/вывода с диска.
Сетевой ввод-вывод МХ Процент измеренных образцов, в которых метод активно ожидает активации собственных сетевых функций.
Ожидание МХ Процент измеренных образцов, в которых метод активно ожидает чего-либо (например, выполнения аналогичной функции Object.wait()).
Блокировка МХ Процент измеренных образцов, в которых метод блокируется в ожидании синхронного блока кода.