Выбор ответа Senior Probes и ресурсы обновлено

Тормоза при низкой загрузке CPU

Вопрос

У сервиса limits.cpu: 1, средняя загрузка по графикам 40% от лимита, но p99 задержек вырос в 5 раз. Что проверить?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Метрики троттлинга CFS: потоки выбирают квоту за долю периода. Средняя загрузка скрывает всплески: если 8 потоков одновременно работают, квота в 100 мс CPU за 100-миллисекундный период исчерпается за 12.5 мс, и до конца периода процесс стоит.

Варианты ответа

  1. Сеть узла: при 40% CPU задержки обычно растут из-за потерь пакетов
  2. Метрики троттлинга CFS: потоки выбирают квоту за долю периодаправильный ответ
  3. Размер образа: большой образ медленнее подгружает страницы с диска
  4. Число реплик ReplicaSet: при малом числе реплик p99 растёт сам

Разбор

Средняя загрузка скрывает всплески: если 8 потоков одновременно работают, квота в 100 мс CPU за 100-миллисекундный период исчерпается за 12.5 мс, и до конца периода процесс стоит. Это видно по доле затроттленных периодов. Решения: поднять или убрать CPU-лимит, ограничить число потоков рантайма (GOMAXPROCS, пулы) под лимит. Сеть и размер образа на p99 так не влияют.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.