![Apache 最多可以处理多少个虚拟主机?](https://linux22.com/image/516235/Apache%20%E6%9C%80%E5%A4%9A%E5%8F%AF%E4%BB%A5%E5%A4%84%E7%90%86%E5%A4%9A%E5%B0%91%E4%B8%AA%E8%99%9A%E6%8B%9F%E4%B8%BB%E6%9C%BA%EF%BC%9F.png)
Apache 在单台机器上可以处理的最大 VirtualHosts 数量是多少(我不是指与负载相关的任何事情,我们假设它与问题无关)。我们只采用 Apache,而不采用任何代理,如 nginx。
我之所以问这个问题,是因为在一个论坛上,有个人报告说,当一台机器上的站点数量超过 400 个时,他的 Apache 运行不稳定。
如果您有一个处理超过 400 的配置,请在这里告诉我。
谢谢。
答案1
我会读虚拟主机文档。
如果每个虚拟主机都有自己的日志,则限制为 l由于文件描述符限制,可能为 64。但是,您可以配置 Apache 以运行更多使用本指南。
答案2
我们公司在 Plesk VPS 上拥有大约 7000 个虚拟主机。简而言之,我们为客户创建单一产品营销网站,每个网站都有自己独特的 TLD。这本身从未引发任何 Apache 性能问题,但我们确实遇到了其他挑战。
由于我们每天创建大约 100 个新网站,因此 Apache 需要经常重新启动才能启用新添加的 vhost 文件。为了解决这个问题,我们实施了一个缓存层,以防止每次服务器重新启动时网站超时。真正的问题在于处理 VPS 上的大量 DNS 记录,这会突破 Plesk 服务器的极限。我们现在计划使用外部 DNS 服务(如 Amazon route 53)来处理 DNS 记录,而不是 Plesk。