目前正在考虑重建一个 Web 服务器,从在单个 Apache 服务器上运行 10-20 个网站改为使用 NGINX 代理设置,每个网站都有单独的 docker 堆栈。
然而,我注意到当前的 Apache 设置使用的 RAM 非常少,这让我怀疑为每个网站设置单独的 NGINX + FPM + MySQL 堆栈是否会对我所处的环境造成性能上的过度影响。
在什么时候人们应该考虑将他们的网站从单独的 Apache/NGINX 进程中分离出来?
答案1
共享 Web 服务器或数据库服务器将使用更少的资源。内存和 CPU 上的副本更少。单实例还意味着它无需管理许多容器或虚拟机即可运行。
每个站点一个实例提供了更大的灵活性。每个站点都可以独立更新或迁移到不同的主机。维护所有站点需要做更多工作,但可以实现自动化。这一直是一种选择,但容器可以降低成本。
或者混合。共享主机上的多个数据库用于处理持久性,许多 Web 服务器安装在容器或虚拟机或其他地方。
您可以决定共享或多个实例是否适合您的应用程序。