萬盛學電腦網

 萬盛學電腦網 >> 服務器教程 >> Linux服務器反向代理軟件varnish

Linux服務器反向代理軟件varnish

 Varnish作為反向代理軟件,應用於Web 前端,其良好的Cache性能使得網站承載能力有很大提升,下面記錄下最近使用在Varnish學習與應用中的實踐體會,本篇主要內容:安裝 配置 監控。

一、varnish安裝
通常有兩種方法:
1.下載安裝文件,本地編譯安裝
2.連到官網,自動安裝(比較簡單)
https://www.varnish-cache.org/installation/redhat

二、配置文件
1、配置Varnish 啟動運行參數,如指定對應執行腳本,即vcl文件
Varnish管理端口,默認為6082,可以改為自己定義的端口,如2000
VARNISH_ADMIN_LISTEN_PORT=2000
監聽端口,默認為8080,一般改為80
VARNISH_LISTEN_PORT=80
指定緩存文件存放路徑
VARNISH_STORAGE_FILE=/var/lib/varnish/varnish_storage.bin
緩存文件varnish_storage.bin在32位操作系統下,最大僅能支持2G,
如果需要更大緩存文件則需要安裝64為Linux操作系統

2、配置varnish為服務形式運行
3.0以上版本,安裝好varnish後自動配置好了,即直接可以使用service varnish start命令執行
3.0以下版本,需要手動配置一下相應的配置文件
1)找到對應版本的安裝包下varnish.initr文件,如
C:/.../varnish-3.0.1/redhat/varnish-3.0.1/redhat/varnish.initrc
2) 更改varnish.initrc中配置項,主要執行參數
3) 若參數是默認的配置形式etc/sysconfig/varnish,可以省略第2)步
4) 將varnish.initrc改名為varnish
5) copy varnish 到 /etc/rc.d/init.d/下
6) 給varnish指定執行權限chmod 700 /etc/rc.d/init.d/varnish
7) chkconfig --add varnish
三、查看Varnish運行狀態
ps -aux|grep varnishd
正常結果如下

也可以通過top |grep varnishd查看
四、查看Varnish日志
1、使用varnishlog命令查看日志,可以加些參數,具體可通過-h獲得參數說明
如varnishlog -i txurl 命令去查看是哪些URL導致回源的
2、將日志保存到一文件
需要用到varnishncsa指令,如
varnishncsa -w /var/lib/varnish/varnish.log 將varnishlog 保存在一個文件裡
文件格式為文本格式,比較方便查看
五、查看Varnish緩存情況
1、通過varnishstat 查看當前及自啟動以來的請求及緩存命中情況
 

結果數據的含義:

第一行顯示的是varnish自啟動到現在運行了多長時間,如上圖顯示的是45天0小時11分27秒
第二行顯示的是啟動這個命令的時間,這個三數字最終會變為10,100,1000;分別代表10秒,100秒,1000秒
第三行顯示的是命中率,分別對象上面的時間,分別是10秒內的命中率,100秒內的命中率,1000秒內的命中率
從第四行開始下面的數據就分為4列
第一列為總數值,第二列為每秒中的數值,第三列自命令(varnishstat)啟動以來的平均值,第四列是描述

其中幾個比較重要的是

Client connections accepted:表示客戶端向反向代理服務器成功發送HTTP請求的總數量
Client requests received:表示到現在為止,浏覽器向反向代理服務器發送HTTP請求的累積次數,由於可能會使用長連接,所以這個值一般會大於Client connections accepted
cache-hit :代表緩存命中次數

copyright © 萬盛學電腦網 all rights reserved