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