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

Насыщение ресурса

Определение

Насыщение ресурса — состояние, когда работы больше, чем ресурс успевает обслужить, и задачи ждут своей очереди. В Linux это ожидание измеряет PSI — он показывает долю времени, когда часть выполняемых задач или все они простаивают из-за конкуренции за процессор, память или ввод-вывод.

Также ищут: Saturation · resource saturation · resource pressure · resource contention

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

Невысокий средний CPU не исключает давления на память. Доли времени ожидания не являются задержкой одного запроса, а вложенные состояния нельзя складывать как независимые причины.

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

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

  1. Linux PSI измеряет долю времени, когда часть или все выполняемые задачи простаивают из-за конкуренции за процессор, память или ввод-вывод.

    Граница применимости: Системы Linux и cgroups с поддержкой PSI; очереди конкретных устройств дополняют, но не заменяют сигнал давления.

  2. Давление на ресурс связано со скачками задержки, потерей пропускной способности и риском серьёзного сбоя при длительном полном простое.

    Граница применимости: Модель Linux PSI; конкретный дефицитный ресурс подтверждают дополнительной телеметрией и проверкой под нагрузкой.

  3. Средняя загрузка CPU составляет 20%, а наблюдение PSI для памяти показывает длительные простои задач. Низкий процент CPU сам по себе не подтверждает достаточный запас памяти или отсутствие ожидания.

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

  4. В учебном наблюдении памяти за 1000 мс частичный или полный простой задач занял 40 мс, из них полный — 10 мс. Полные 10 мс уже входят в 40 мс; складывать их в 50 мс независимого ожидания нельзя.

    Граница применимости: Пример вложенных состояний some и full для памяти Linux PSI в одной области и одном интервале. Семантика системного full для CPU этим примером не определяется.

  5. Доля времени простоя задач по PSI и задержка отдельного клиентского запроса имеют разные единицы и границы. Показатель 10% давления за интервал не означает задержку каждого запроса 10 мс или ровно 10% неуспешных запросов.

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

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

Не путать

Насыщение ресурса Загрузка ресурса

Загрузка описывает занятость выбранного ресурса; давление показывает потерю времени в ожидании. Разные ресурсы и разные способы усреднения нельзя подменять одним процентом CPU.

Насыщение ресурса Задержка

Простой задач может сопровождать рост задержки, но процент времени ожидания не задаёт длительность каждого клиентского запроса.

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

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

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

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

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

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

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

  • Первичная спецификация
    Semantic Conventions for System Metrics OpenTelemetry · Semantic Conventions 1.44.0, development status · проверено

    Задаёт system CPU, memory, disk и network metric names, units, attributes и utilization calculation.

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

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

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

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

Карта знаний

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

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

Курсы по теме

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