Загрузка описывает занятость выбранного ресурса; давление показывает потерю времени в ожидании. Разные ресурсы и разные способы усреднения нельзя подменять одним процентом CPU.
Насыщение ресурса
Определение
Насыщение ресурса — состояние, когда работы больше, чем ресурс успевает обслужить, и задачи ждут своей очереди. В Linux это ожидание измеряет PSI — он показывает долю времени, когда часть выполняемых задач или все они простаивают из-за конкуренции за процессор, память или ввод-вывод.
Также ищут: Saturation · resource saturation · resource pressure · resource contention
Зачем это знать
Невысокий средний CPU не исключает давления на память. Доли времени ожидания не являются задержкой одного запроса, а вложенные состояния нельзя складывать как независимые причины.
Карта понятия
Что подтверждено
Linux PSI измеряет долю времени, когда часть или все выполняемые задачи простаивают из-за конкуренции за процессор, память или ввод-вывод.
Граница применимости: Системы Linux и cgroups с поддержкой PSI; очереди конкретных устройств дополняют, но не заменяют сигнал давления.
Давление на ресурс связано со скачками задержки, потерей пропускной способности и риском серьёзного сбоя при длительном полном простое.
Граница применимости: Модель Linux PSI; конкретный дефицитный ресурс подтверждают дополнительной телеметрией и проверкой под нагрузкой.
Средняя загрузка CPU составляет 20%, а наблюдение PSI для памяти показывает длительные простои задач. Низкий процент CPU сам по себе не подтверждает достаточный запас памяти или отсутствие ожидания.
Граница применимости: Редакторское сопоставление разных ресурсов за согласованный интервал и область. Причину давления и необходимость конкретной аппаратной замены устанавливают дополнительной проверкой.
В учебном наблюдении памяти за 1000 мс частичный или полный простой задач занял 40 мс, из них полный — 10 мс. Полные 10 мс уже входят в 40 мс; складывать их в 50 мс независимого ожидания нельзя.
Граница применимости: Пример вложенных состояний some и full для памяти Linux PSI в одной области и одном интервале. Семантика системного full для CPU этим примером не определяется.
Доля времени простоя задач по PSI и задержка отдельного клиентского запроса имеют разные единицы и границы. Показатель 10% давления за интервал не означает задержку каждого запроса 10 мс или ровно 10% неуспешных запросов.
Граница применимости: Редакторское разграничение учёта ожидания ресурса и результата услуги. Чтобы связать их, нужны совпадающие область, время и дополнительные измерения операций.
Не путать
Простой задач может сопровождать рост задержки, но процент времени ожидания не задаёт длительность каждого клиентского запроса.
Что проверить
- Выберите конкретный ресурс и область наблюдения.
- Сопоставьте интервал с нагрузкой приложения.
- Разделите занятость и время ожидания.
- Учитывайте вложенность частичного и полного простоя.
- Не переводите процент давления прямо в миллисекунды запроса.
- Подтвердите влияние измерением клиентской операции.
- Выбор аппаратного изменения обоснуйте найденным ограничением.
Первоисточники
- Semantic Conventions for System Metrics
Задаёт system CPU, memory, disk и network metric names, units, attributes и utilization calculation.
- Service Level Objectives
Определяет SLI, SLO и SLA и объясняет user-centric latency, error rate, throughput и percentiles.
Утверждения: 05