![在同一台服务器上托管多个不同的网站?](https://linux22.com/image/583582/%E5%9C%A8%E5%90%8C%E4%B8%80%E5%8F%B0%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E6%89%98%E7%AE%A1%E5%A4%9A%E4%B8%AA%E4%B8%8D%E5%90%8C%E7%9A%84%E7%BD%91%E7%AB%99%EF%BC%9F.png)
我有一台服务器,上面托管着多个不同的网站。此外,它还有 mysql-server,里面存放着每个网站的信息。周末,我对 mysql-server 上的一个数据库的查询速度很慢。很自然地,它锁定了 apache。
我只是想知道,现在硬件这么便宜,而且虚拟化产品层出不穷,在同一台服务器上托管多个网站的日子是否已经过时了?我能想到在同一台服务器上托管多个网站的唯一好处就是方便(不必启动/配置新实例)。不过我能想到很多缺点。牺牲一个网站会让用户访问许多其他网站。此外,像慢查询问题导致每个网站都锁定 Apache 这样的问题将不再发生。
所以很明显,在一个实例上托管多个网站是一种不好的做法?我这样说对吗?
答案1
不,你大错特错。多租户 Web 应用程序的时代还远未结束。你列出的所有缺点都可以相当轻松地管理,而且当你谈论在每台机器上托管数万个站点时,不必通过不同的虚拟机运行许多冗余软件副本的效率可能会相当可观。