Answers:
这种事情没有万能的法则。这些都是基于硬件规格和软件调整的。您不会添加一个新站点,然后看到服务器翻倒而死(除非这是一个使用率很高的站点,而且您还没有为此做好准备)。与大多数事情一样,您需要监视服务器性能,并且当它开始变慢时,请进行评估,然后查看有关硬件升级或用于处理新域托管的新服务器的信息。因此,为了回答您的澄清点,这与域的数量无关,而与每个域作为服务器负载分别带来什么有关。没有魔术数字。
您可能会发现http://httpd.apache.org/docs/2.2/vhosts/details.html#hostmatching信息丰富。Apache使用哈希表来处理未映射到*:80的VHost,然后遍历分配给该IP:port的所有VHost的链表,以找到匹配的Server(Name | Alias)。在此过程变得非常昂贵之前,您可能需要托管数百万个域。
您可能还想看看http://httpd.apache.org/docs/2.2/vhosts/mass.html,并根据您当前的方法进行基准测试;一旦获得足够的VHost,以至于链表遍历比lstat()花费更多的时间,VirtualDocumentRoot
最终将比单独指定的VHost更快。
NameVirtualHost
)。