Назад | Перейти на главную страницу

Имеет ли смысл запускать более одного веб-контейнера на одном хосте докеров?

Скажем, есть приложение, работающее на докере.

Могут быть контейнеры для базы данных, redis и т. Д. И фактические веб-контейнеры (в моем случае это php-fpm и nginx). В качестве альтернативы, это может быть чисто веб-узел с запущенными только веб-контейнерами.

Мой вопрос - есть ли польза от наличия более одного такого веб-контейнера (php-fpm и nginx) на одном хосте? Увеличит ли это производительность? Может ли это снизить производительность?

Маловероятно, что производительность повысится, если каждый из ваших контейнеров не ограничен в ресурсах, которые он может использовать, либо конфигурацией приложения (например, недостаточным количеством php-fpm worker) или самим контейнером (ограничения ЦП или ОЗУ).

Основное преимущество нескольких веб-контейнеров на одной физической машине: избыточность. Вы можете выполнить непрерывный перезапуск своих веб-контейнеров с балансировщиком нагрузки для обнаружения сбоев и получить обновления с нулевым временем простоя.