Скажем, есть приложение, работающее на докере.
Могут быть контейнеры для базы данных, redis и т. Д. И фактические веб-контейнеры (в моем случае это php-fpm и nginx). В качестве альтернативы, это может быть чисто веб-узел с запущенными только веб-контейнерами.
Мой вопрос - есть ли польза от наличия более одного такого веб-контейнера (php-fpm и nginx) на одном хосте? Увеличит ли это производительность? Может ли это снизить производительность?
Маловероятно, что производительность повысится, если каждый из ваших контейнеров не ограничен в ресурсах, которые он может использовать, либо конфигурацией приложения (например, недостаточным количеством php-fpm
worker) или самим контейнером (ограничения ЦП или ОЗУ).
Основное преимущество нескольких веб-контейнеров на одной физической машине: избыточность. Вы можете выполнить непрерывный перезапуск своих веб-контейнеров с балансировщиком нагрузки для обнаружения сбоев и получить обновления с нулевым временем простоя.