这种怀疑可能完全不准确,但我的直觉告诉我,<VirtualHost>ServerName site.domain [...]</VirtualHost>
在同一个 Apache 服务器(同一个 IP)上运行多个语句意味着必须在某个地方进行“匹配”。
让我们看看两种假设情况。假设我们有:
具有 1 个虚拟主机的服务器接收 1,000 个页面请求,并且
具有 10 个虚拟主机的服务器,每个虚拟主机接收 100 个页面请求
在两种情况下,请求总数都是 1,000。
所以,我的问题是 - 第二种情况下服务器的响应速度是否会更慢?
当然,这个问题不仅限于 Apache,还可以针对 nginx 等使用-statement 来表述server{}
。
答案1
是的,它肯定会,但是与服务器必须执行的所有其他操作相比,它的影响将完全微不足道,并且诸如带宽限制等因素将比此虚拟主机路由造成的任何减速更早成为瓶颈。