← До фільтрів та технологій

← До списку лабораторних по Docker

Docker Лабораторна 85: Мікро бенчмарки у контейнері

Технологія: Docker

Номер лабораторної: 85 · Рівень: middle

Тема: Docker і тестування продуктивності

Повний опис / сценарій лабораторної:

Мета: навчитися запускати прості тести продуктивності у контейнері і порівнювати їх з виконанням на хості.



Крок 1. Вибрати невеликий обчислювальний тест.

Пояснення: наприклад скрипт який рахує велику кількість ітерацій або хешів.



Крок 2. Запустити тест без контейнера на хості.

Команда: time ./bench.sh

Пояснення: зафіксуй базовий результат у конспекті.



Крок 3. Створити Dockerfile який запускає цей же тест.

Пояснення: додай скрипт у образ і використай entrypoint.



Крок 4. Зібрати образ і запустити тест у контейнері без лімітів.

Команда: time docker run --rm bench85

Пояснення: порівняй час з базовим виконанням.



Крок 5. Повторити тест з обмеженням cpu.

Команда: time docker run --rm --cpus=0.5 bench85

Пояснення: побачиш вплив обмеження на час виконання.



Крок 6. Провести тест з обмеженням памʼяті.

Команда: time docker run --rm -m 256m bench85



Крок 7. Зробити серію запусків і порахувати середній час.

Пояснення: продуктивність може коливатися через кеш та інші фактори.



Крок 8. Спробувати запустити кілька контейнерів з тестом паралельно.

Пояснення: перевір як вони конкурують за ресурси хоста.



Крок 9. Зробити висновки щодо накладних витрат контейнеризації для цього типу задач.



Крок 10. Міні звіт.

Завдання: опиши як би ти організував невеликий набір бенчмарків для періодичної перевірки продуктивності Docker хостів.