varnish cache是一款開源的高效能的快取server。和老牌的squid對照有例如以下長處。
1:varnish是基於記憶體快取資料的,所以處理速度比squid要快。
2:varnish支援更高的併發量,而且比squid更加穩定。
3:varnish能夠通過port管理,而squid沒有這個功能。
4: varnish的缺點就是假設服務down掉之後。記憶體的資料所有釋放。
varnish 的工作模式。首先varnish有兩個程序。乙個管理程序,負責初始化worker程序,載入和編譯vcl配置檔案。初始化資料結構。 worker程序生成多個執行緒:處理請求的執行緒,管理執行緒池的執行緒,工作執行緒,排程執行緒,快取失效時間檢測線程等。一般varnish會支援兩個執行緒池,每乙個執行緒池最大的工作執行緒數為500,最小為5個。
所以能夠併發連線1000個執行緒。
varnish處理請求的流程為 vcl_recv vcl_pass vcl_pipe vcl_hash vcl_hit vcl_miss vcl_fetch vcl_deliver
varnish案例學習
一 定義在vcl deliver中,向響應給客戶端的報文新增乙個自定義首部x cache 二 支援虛擬主機 sub vcl recv 三 強制對某資源的請求,不檢查快取 admin login sub vcl recv if req.url test8.html 四 對特定型別的資源取消其私有的co...
varnish 學習總結(VCL)
使用 花括號做界定符 使用 分號表示宣告結束 或 用於注釋 有內建變數 有 if 測試,但是沒有迴圈 使用終止語句 return 將控制權返回給varnish,沒有返回值 操作符 賦值 等值比較 模式匹配 取反 邏輯與 邏輯或 vcl 支援正規表示式,acl 匹配使用 操作。now 當前時間 下面的...
varnish相關配置 varnish
backend web1 配置乙個backendhost 可以是網域名稱也可以是ip主要是回源取資料 new sm web1 saintmode.saintmode web1,60 new web1 rr directors.round robin web1 rr.add backend sm we...