假设有一个由 docker 提供支持的应用程序。
可能有用于数据库、redis 等的容器和实际的 Web 容器(在我的情况下是 php-fpm 和 nginx)。或者,它可能是一个纯 Web 节点,其中只运行 Web 容器。
我的问题是 - 在单个主机上拥有多个这样的 Web 容器 (php-fpm 和 nginx) 有什么好处吗?这会提高性能吗?会降低性能吗?
答案1
它不太可能提高性能,除非每个容器可用的资源都受到限制,无论是由于应用程序配置(例如,php-fpm
工作者数量不足)还是由于容器本身(CPU 或 RAM 限制)。
单个物理机器上多个 Web 容器的主要好处是冗余。您可以滚动重启 Web 容器,使用前端的负载均衡器来检测故障,并实现零停机升级。