1. 程式人生 > >Varnish與Squid比較

Varnish與Squid比較

Varnish與Squid之間的相同點。

都是一個反向代理伺服器。

都是開源軟體。

下面是它們的不同點,也是Varnish的優點。

Varnish的穩定性很高。兩者在完成相同負荷的工作時,Squid伺服器發生故障的機率要高於Varnish,因為Squid需要經常重啟。

Varnish訪問速度更快。Varnish採用了“Visual Page Cache”技術,所有快取資料都直接從記憶體讀取,而Squid是從硬碟讀取快取資料,因此Varnish在訪問速度方面會更快。

Varnish可以支援更多的併發連線。因為Varnish的TCP連線釋放要比Squid快,所以在高併發連線情況下可以支援更多的TCP連線。

Varnish可以通過管理埠,使用正則表示式批量清除部分快取,而Squid做不到。

當然,與傳統的Squid相比,Varnish也有缺點。

Varnish在高併發狀態下CPU、I/O和記憶體等資源開銷都高於Squid。

Varnish程序一旦掛起、崩潰或者重啟,快取資料都會從記憶體中完全釋放,此時所有請求都會被髮送到後端伺服器,在高併發情況下,這會給後端伺服器造成很大壓力。