Varnish
#高效能、開源的反向代理伺服器和記憶體快取伺服器。
優點:
1. 高效能;
2. 多核心支援;
3. 支援0-60秒的精確快取時間。
缺點:
1. 不具備自動容錯與復原功能,重新啟動後資料遺失;
2. 線上擴容較難。
3. 32位元機器上快取檔案大小為最大2GB;
4. 不支援叢集。
應用場景:並發要求不是很大的小型系統和應用程式。
Nginx
1.不支援帶參數的動態連結。
2.Nginx快取內部沒有快取過期和清理的任何機制,這些快取的檔案會永久地保存在機器上,如果要快取的東西非常多,那就會撐暴整個硬碟空間。
3.只能快取200狀態碼,因此後端回傳301/302/404等狀態碼都不會緩存,假如剛好有一個訪問量很大的偽靜態連結被刪除,那就會不停地穿透導致後端承載不小壓力
4.Nginx不會自動選擇記憶體或硬碟作為儲存介質,一切由設定決定,當然在目前的作業系統裡都會有作業系統級的文件快取機制,所以存在硬碟上也不需要過度擔心大並發讀取造成的io效能問題。
區別:
快取加速(靜態加速、節省頻寬、邊緣推送):Varnish >Nginx
反向代理程式(路由加速、隱藏主節點):Nginx > Varnish
更多Nginx相關技術文章,請造訪Nginx使用教學欄位學習!
以上是varnish nginx區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!