Наблюдаемость и SRE

Глубина очереди

Определение

Глубина очереди — число операций ввода-вывода, которые приняты к исполнению и ещё не завершены в выбранный момент. Это количество операций, а не число дисков и не время их выполнения: для взвешенного времени ввода-вывода в блочной статистике Linux есть отдельное поле.

Также ищут: Queue depth · I/O queue depth · QD · число I/O in flight

Зачем это знать

Разовый ноль не исключает прошлую очередь. Одновременность операций не равна числу устройств или задержке, а среднее за интервал не обязано совпадать с текущим показанием.

Доказательная часть

Что подтверждено

  1. Статистика блочных устройств Linux отдельно показывает число операций ввода-вывода, выполняемых сейчас.

    Граница применимости: /proc/diskstats или /sys/block/device/stat для выбранного блочного устройства; очереди приложения и сервера измеряются отдельно.

  2. Текущее число операций и взвешенное время ввода-вывода — разные поля: глубина очереди не равна задержке одной операции.

    Граница применимости: Блочная статистика Linux; средние значения и скорость изменений считают по разнице за точный интервал.

  3. В момент чтения у блочного устройства нет выполняемых операций. Этот ноль не доказывает отсутствие очереди в предыдущую минуту: текущее поле не хранит все прошлые состояния.

    Граница применимости: Редакторское ограничение моментального поля Linux. Для описания интервала нужны накопленные значения или достаточно полная серия наблюдений на том же уровне.

  4. У одного блочного устройства сейчас учитываются 32 выполняемые операции. Это не 32 самостоятельных диска и не доказательство ускорения в 32 раза. Число операций, физический состав и достигнутая скорость различаются.

    Граница применимости: Редакторская граница одновременности по полю Linux. Реальная пропускная способность и задержка зависят от устройства и нагрузки, а не следуют из одного числа.

  5. За 100 мс взвешенное время ввода-вывода одного устройства выросло на 400 мс без сброса счётчиков. По этому учёту среднее число выполняемых операций за интервал равно четырём. Это не обязано быть текущим числом в конце интервала.

    Граница применимости: Редакторский расчёт по взвешенному времени Linux при согласованных единицах и полном интервале. Он относится к выбранному блочному устройству, не ко всем очередям приложения.

Граница терминов

Не путать

Глубина очереди Задержка

Одновременные операции измеряются количеством, задержка — временем между выбранными событиями. Одно число очереди не задаёт время завершения каждой операции.

Глубина очереди Насыщение ресурса

Блочное поле описывает операции устройства, PSI — время ожидания задач из-за дефицита ресурса. Области учёта нужно сопоставить перед общим выводом.

Перед спецификацией

Что проверить

  1. Укажите устройство и уровень учёта.
  2. Отделите текущее поле от накопленного времени.
  3. Проверьте единицы, интервал и сбросы.
  4. Не выводите историю из одного нулевого чтения.
  5. Не считайте операции самостоятельными физическими дисками.
  6. Назовите среднее именно средним за интервал.
  7. Сверьте задержку и ожидание задач отдельными сигналами.
Открытые основания

Первоисточники

  • Стандарт1
  • Документация3
  • Официальная документация
    I/O Statistics Fields Linux Kernel · Linux 6.15 documentation · проверено

    Определяет /proc/diskstats fields, включая I/Os currently in progress и weighted I/O time.

    Утверждения: 01 · 02 · 03 · 04 · 05

  • Первичная спецификация
    OpenTelemetry Specification Overview OpenTelemetry · OpenTelemetry Specification 1.60.0 · проверено

    Описывает signals, raw measurements, aggregation, resources и context propagation.

    Утверждения: 03 · 05

  • Официальная документация
    Service Level Objectives Google Site Reliability Engineering · Site Reliability Engineering, Chapter 4 · проверено

    Определяет SLI, SLO и SLA и объясняет user-centric latency, error rate, throughput и percentiles.

    Утверждения: 04

  • Официальная документация
    Pressure Stall Information Linux Kernel · Linux kernel documentation, проверено 29 августа 2026 года · проверено

    Определяет CPU/memory/I/O pressure через долю времени stalled tasks и связывает contention с latency/throughput loss.

Карта знаний

Связанные понятия

Из знания — в навык

Курсы по теме

Подтвердите действие