Выбор ответа Senior Probes и ресурсы обновлено
Тормоза при низкой загрузке CPU
Вопрос
У сервиса limits.cpu: 1, средняя загрузка по графикам 40% от лимита, но p99 задержек вырос в 5 раз. Что проверить?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Метрики троттлинга CFS: потоки выбирают квоту за долю периода. Средняя загрузка скрывает всплески: если 8 потоков одновременно работают, квота в 100 мс CPU за 100-миллисекундный период исчерпается за 12.5 мс, и до конца периода процесс стоит.
Варианты ответа
- Сеть узла: при 40% CPU задержки обычно растут из-за потерь пакетов
- Метрики троттлинга CFS: потоки выбирают квоту за долю периодаправильный ответ
- Размер образа: большой образ медленнее подгружает страницы с диска
- Число реплик ReplicaSet: при малом числе реплик p99 растёт сам
Разбор
Средняя загрузка скрывает всплески: если 8 потоков одновременно работают, квота в 100 мс CPU за 100-миллисекундный период исчерпается за 12.5 мс, и до конца периода процесс стоит. Это видно по доле затроттленных периодов. Решения: поднять или убрать CPU-лимит, ограничить число потоков рантайма (GOMAXPROCS, пулы) под лимит. Сеть и размер образа на p99 так не влияют.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.