varnish
管理程序:編譯VCL并應用新配置,監控varnish,初始化varnish,CLI接口
child/cache:
Acceptor:接收新的連接配接請求;
worker threads:處理使用者請求;
Expiry:清理緩存中的過期對象;
日志:Shared Memory Log,預設90M,前一部分為計數器,後一部分為請求相關的資料
VCL:Varnish Configuration language
緩存政策配置接口:
基于域的簡單程式設計語言:
記憶體配置設定和回收;
malloc(),free()
varnish如何存儲緩存對象:
file:單個檔案;重新開機後失效
malloc:記憶體:
persistent:基于檔案的持久存儲;
配置varnish的三種應用
1.配置varnish應用程式的指令行參數
監聽的socket,使用的存儲類型等等,額外的配置參數;
-p param=value
-r param,。。:設定隻讀參數清單;
/etc/varnish/varnish.params
2.-p選項指明的參數;
運作時參數:
可在程式運作中,通過cli進行配置
3.vcl:配置緩存系統的緩存機制;
通過vcl配置檔案進行配置;
先編譯,後使用,依賴與c編譯器
配置檔案:
配置端口:
配置後端伺服器:
/etc/varnish/default.vcl
連接配接varnish:
varnishadm -S /etc/varnish/secret -T 127.0.0.1:6082
varnishlog/varnishncsa 檢視日志