2.2 KiB
2.2 KiB
Контейнер и нагрузка
Цель
Упаковать сервис в Docker и измерить latency/throughput.
Теория перед выполнением
Что сделать
- Собрать воспроизводимый образ сервиса с фиксированными зависимостями.
- Запустить контейнер без root и задать ограничения CPU/RAM.
- Подготовить реалистичный профиль нагрузки, warm-up и steady-state этап.
- Измерить p50/p95, throughput, error rate и пиковую память.
- Найти предел устойчивой нагрузки и описать поведение backpressure.
- Зафиксировать команды, окружение и результаты в отчёте.
Результат
Dockerfile, команды запуска и отчёт нагрузочного теста.
Решение разместите рядом в solution/. Не коммитьте большие данные,
веса или секреты.
Критерии приёмки
- Образ воспроизводим; указаны p50/p95 и пределы памяти.
- Код читаем, разбит на функции и запускается по инструкции.
- Выводы подтверждаются измерениями и не выходят за пределы эксперимента.
Вопросы для самопроверки
- Воспроизводится ли образ из чистого окружения?
- Соответствует ли профиль теста реальным payload и concurrency?
- При какой нагрузке начинают расти p95 и ошибки?
- Какой ресурс первым ограничивает throughput и как это доказано?