Apache-2.2
Apache 中多個虛擬主機的性能影響?
懷疑可能完全不准確,但我的直覺告訴我
<VirtualHost>ServerName site.domain [...]</VirtualHost>
在同一個 Apache 伺服器(相同的 ip)上執行多個語句意味著必須在某個地方進行“匹配”。讓我們看兩個假設的情況。假設我們有:
- 具有 1 個虛擬主機的伺服器接收 1.000 個頁面請求,以及
- 具有 10 個虛擬主機的伺服器,每個虛擬主機接收 100 個頁面請求
在這兩種情況下,req.s 的總數都是 1.000。
所以,我的問題是 - 第二種情況下的伺服器會更慢地提供響應嗎?
這個問題當然不限於Apache,而是可以針對例如nginx而不是使用
server{}
-statement來製定。
是的,它肯定會,但是與伺服器必須做的所有其他事情相比,這種影響將是完全微不足道的,並且頻寬限制等事情將比這個虛擬主機路由的任何減速更早成為瓶頸。