NGINX:在什么时候应该将一个进程上具有多个网站的网络服务器分离?

NGINX:在什么时候应该将一个进程上具有多个网站的网络服务器分离?

目前正在考虑重建一个 Web 服务器,从在单个 Apache 服务器上运行 10-20 个网站改为使用 NGINX 代理设置,每个网站都有单独的 docker 堆栈。

然而,我注意到当前的 Apache 设置使用的 RAM 非常少,这让我怀疑为每个网站设置单独的 NGINX + FPM + MySQL 堆栈是否会对我所处的环境造成性能上的过度影响。

在什么时候人们应该考虑将他们的网站从单独的 Apache/NGINX 进程中分离出来?

答案1

共享 Web 服务器或数据库服务器将使用更少的资源。内存和 CPU 上的副本更少。单实例还意味着它无需管理许多容器或虚拟机即可运行。

每个站点一个实例提供了更大的灵活性。每个站点都可以独立更新或迁移到不同的主机。维护所有站点需要做更多工作,但可以实现自动化。这一直是一种选择,但容器可以降低成本。

或者混合。共享主机上的多个数据库用于处理持久性,许多 Web 服务器安装在容器或虚拟机或其他地方。

您可以决定共享或多个实例是否适合您的应用程序。

相关内容