最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

高性能HTTP加速器Varnish-3.0.3搭建、配置及優(yōu)化步驟

 更新時(shí)間:2016年02月26日 17:02:44   投稿:mdxy-dxy  
這篇文章主要介紹了高性能HTTP加速器Varnish-3.0.3搭建、配置及優(yōu)化步驟,需要的朋友可以參考下

經(jīng)過一天的努力,終于將Varnish緩存服務(wù)器部署到線上服務(wù)器了。趁著熱乎勁兒,趕緊給大家分享一下。Varnish是一個(gè)輕量級(jí)的Cache和反向代理軟件。先進(jìn)的設(shè)計(jì)理念和成熟的設(shè)計(jì)框架是Varnish的主要特點(diǎn)。下面是Varnish的一些特點(diǎn):


基于內(nèi)存進(jìn)行緩存,重啟后數(shù)據(jù)將消失;
利用虛擬內(nèi)存方式,I/O性能好;
支持設(shè)置0~60秒精確緩存時(shí)間;
VCL 配置管理比較靈活;
32位機(jī)器上緩存文件大小為最大2GB;
具有強(qiáng)大的管理功能;
狀態(tài)機(jī)設(shè)計(jì)巧妙,結(jié)構(gòu)清晰;
利用二叉堆管理緩存文件,可達(dá)到積極刪除目的;

在安裝Varnish之前,系統(tǒng)如果沒有安裝pcre,在編譯Varnish 2.X以上版本時(shí),會(huì)提示找不到PCRE庫,而pcre庫是為了兼容正則表達(dá)式,所以必須先安裝pcre庫。下面是pcre的安裝過程:
首先,下載pcre軟件包:
高性能HTTP加速器Varnish-3.0.3搭建、配置及優(yōu)化
進(jìn)行加壓縮軟件包,進(jìn)行編譯安裝:
高性能HTTP加速器Varnish-3.0.3搭建、配置及優(yōu)化
高性能HTTP加速器Varnish-3.0.3搭建、配置及優(yōu)化
至此,pcre庫已經(jīng)安裝完成。接著,建立Varnish用戶以及用戶組,并創(chuàng)建Varnish緩存目錄和日志目錄。
高性能HTTP加速器Varnish-3.0.3搭建、配置及優(yōu)化
高性能HTTP加速器Varnish-3.0.3搭建、配置及優(yōu)化
高性能HTTP加速器Varnish-3.0.3搭建、配置及優(yōu)化
高性能HTTP加速器Varnish-3.0.3搭建、配置及優(yōu)化
高性能HTTP加速器Varnish-3.0.3搭建、配置及優(yōu)化
現(xiàn)在可以進(jìn)行安裝Varnish,這里將Varnish安裝到/usr/local/目錄下,操作如下:
       下載最新Varnish-3.0.3軟件包:
        高性能HTTP加速器Varnish-3.0.3搭建、配置及優(yōu)化
        設(shè)置安裝參數(shù),然后進(jìn)行編譯安裝:
        高性能HTTP加速器Varnish-3.0.3搭建、配置及優(yōu)化
        高性能HTTP加速器Varnish-3.0.3搭建、配置及優(yōu)化
        高性能HTTP加速器Varnish-3.0.3搭建、配置及優(yōu)化
        高性能HTTP加速器Varnish-3.0.3搭建、配置及優(yōu)化
        將varnish配置文件和服務(wù)寫入到系統(tǒng):
        高性能HTTP加速器Varnish-3.0.3搭建、配置及優(yōu)化
        高性能HTTP加速器Varnish-3.0.3搭建、配置及優(yōu)化
至此,Varnish安裝完成?,F(xiàn)在開始配置Varnish,在配置Varnish之前首先了解一下Varnish處理流程:
       
        高性能HTTP加速器Varnish-3.0.3搭建、配置及優(yōu)化
        Varnish處理HTTP請(qǐng)求的過程大致分為如下幾個(gè)步驟:
        1> Receive狀態(tài):請(qǐng)求處理入口狀態(tài),根據(jù)VCL規(guī)則判斷該請(qǐng)求應(yīng)該P(yáng)ass或Pipe,還是進(jìn)入Lookup(本地查詢)。
        2> Lookup狀態(tài):進(jìn)入此狀態(tài)后,會(huì)在hash表中查找數(shù)據(jù),若找到,則進(jìn)入Hit狀態(tài),否則進(jìn)入Miss狀態(tài)。
        3> Fetch狀態(tài):在Fetch狀態(tài)下,對(duì)請(qǐng)求進(jìn)行后端獲取,發(fā)送請(qǐng)求,獲得數(shù)據(jù),并進(jìn)行本地存儲(chǔ)。
        4> Deliver狀態(tài):將獲取到的數(shù)據(jù)發(fā)送給客戶端,然后完成本次請(qǐng)求。
        現(xiàn)在Varnish的處理原理現(xiàn)在大家都明白了,那么下面來進(jìn)行配置一個(gè)實(shí)例。由于版本不同,Varnish配置文件的寫法也存在一定的差異,本配置文件以Varnish 3.x版本為基準(zhǔn)。
        Varnish安裝完成后,默認(rèn)的配置文件為/usr/local/varnish/etc/varnish/default.vcl,此文件內(nèi)容默認(rèn)全部被注釋掉。這里以這個(gè)文件為模板,創(chuàng)建一個(gè)新的文件vcl.conf,并且將其放到/usr/local/varnish/etc目錄下。配置完成的vcl.conf文件如下:
高性能HTTP加速器Varnish-3.0.3搭建、配置及優(yōu)化
高性能HTTP加速器Varnish-3.0.3搭建、配置及優(yōu)化


高性能HTTP加速器Varnish-3.0.3搭建、配置及優(yōu)化

高性能HTTP加速器Varnish-3.0.3搭建、配置及優(yōu)化



高性能HTTP加速器Varnish-3.0.3搭建、配置及優(yōu)化

高性能HTTP加速器Varnish-3.0.3搭建、配置及優(yōu)化
在安裝Varnish時(shí),已經(jīng)將Varnish的管理腳本復(fù)制到相應(yīng)的目錄下,這里稍作修改即可。首先修改/etc/sysconfig/varnish文件。配置好的文件如下:
高性能HTTP加速器Varnish-3.0.3搭建、配置及優(yōu)化
這里需要說明的是,在32位操作系統(tǒng)下,最大只能支持2GB的緩存文件Varnish_cache.data,如果需要更大的緩存文件,則需要安裝64位的操作系統(tǒng)。
接下來修改的文件是/etc/init.d/varnish,找到如下機(jī)房,修改相應(yīng)的路徑即可:
高性能HTTP加速器Varnish-3.0.3搭建、配置及優(yōu)化
其中,exec用于指定Varnish的路徑,只需要修改為Varnish安裝路徑下賭贏的Varnishd文件即可;config 用于指定Varnish守護(hù)進(jìn)程配置文件路徑。
兩個(gè)文件修改完畢,就可以授權(quán)、運(yùn)行/etc/init.d/varnish腳本了。執(zhí)行過程如下:
高性能HTTP加速器Varnish-3.0.3搭建、配置及優(yōu)化
最后啟動(dòng)varnish,如下所示:
高性能HTTP加速器Varnish-3.0.3搭建、配置及優(yōu)化
查看運(yùn)行狀態(tài):
高性能HTTP加速器Varnish-3.0.3搭建、配置及優(yōu)化
如上圖,可得知Varnish已經(jīng)成功啟動(dòng)?,F(xiàn)在可以測(cè)試是Varnish的作用了,可通過Curl進(jìn)行測(cè)試:
高性能HTTP加速器Varnish-3.0.3搭建、配置及優(yōu)化
通過上圖,可得知該URL鏈接已經(jīng)被緩存,緩存命中率的高低直接說明了Varnish的運(yùn)行狀態(tài)和效果,較高的緩存命中率說明Varnish運(yùn)行狀態(tài)良好,Web服務(wù)器的性能也會(huì)提高很多;反之,過低的緩存命中率說明Varnish的配置可能存在問題,需要進(jìn)行調(diào)整。因此,從整體上了解Varnish的命中率和緩存狀態(tài),對(duì)于優(yōu)化和調(diào)整Varnish至關(guān)重要。
Varnish提供了一個(gè)Varnishstat命令,通過它可以獲得很多重要的信息。下面是一個(gè)Varnish系統(tǒng)的緩存狀態(tài):
高性能HTTP加速器Varnish-3.0.3搭建、配置及優(yōu)化
由于執(zhí)行完varnishstat命令之后,會(huì)自動(dòng)跳轉(zhuǎn)到一個(gè)畫面,就無法看到執(zhí)行命令。為方便大家理解,將命令放在執(zhí)行結(jié)果最底部。這里需要注意一下幾點(diǎn):

"Client connections accepted":表示客戶端向方向代理服務(wù)器成功發(fā)送HTTP請(qǐng)求的總數(shù)量。"Client requests received":表示到現(xiàn)在為止,瀏覽器向反向代理服務(wù)器發(fā)送HTTP請(qǐng)求累計(jì)次數(shù)。由于會(huì)使用長連接,因此這個(gè)值一般會(huì)大于"Client connections accepted"的值。"Cache hits":表示方向代理服務(wù)器在緩存區(qū)中查找并且命中緩存的次數(shù)。"Cache misses":表示直接訪問后端主機(jī)請(qǐng)求數(shù)量,也就是非命中數(shù)。"N struct object":表示當(dāng)前被緩存的數(shù)量。"N expired objects":表示過期的緩存內(nèi)容數(shù)量。"N LRU moved objects" :表示被淘汰的緩存內(nèi)容個(gè)數(shù)。

Varnish的安裝和配置基本上完成了。安裝之后Varnish是否能穩(wěn)定、快速地運(yùn)行,與Linux本身的優(yōu)化及Varnish自身參數(shù)的設(shè)置有很大關(guān)系。在安裝配置完Varnish后,還必須從操作系統(tǒng)和Varnish配置參數(shù)兩個(gè)方向?qū)arnish服務(wù)器進(jìn)行性能優(yōu)化,從而最大限度地發(fā)揮Varnish的性能優(yōu)勢(shì)。
內(nèi)核參數(shù)是用戶系統(tǒng)內(nèi)核之間交互的一個(gè)接口,通過這個(gè)接口,用戶可以在系統(tǒng)運(yùn)行的同時(shí)動(dòng)態(tài)更新內(nèi)核配置,而這些內(nèi)核參數(shù)是通過Linux proc文件系統(tǒng)存在。因此,可以通過調(diào)整proc文件系統(tǒng)達(dá)到優(yōu)化Linux性能的目的。
修改/etc/sysctl.conf文件進(jìn)行優(yōu)化,具體參數(shù)如下:
高性能HTTP加速器Varnish-3.0.3搭建、配置及優(yōu)化
修改ulimit設(shè)置,默認(rèn)情況下Ulimit設(shè)置完成之后會(huì)臨時(shí)生效。當(dāng)下次重啟機(jī)器之后,Ulimit會(huì)失效。為了下次機(jī)器啟動(dòng)之后,還會(huì)生效。將ulimit設(shè)置放到/etc/rc.d/rc.local文件下。具體參數(shù)如下:
高性能HTTP加速器Varnish-3.0.3搭建、配置及優(yōu)化
至此,LINUX系統(tǒng)方面優(yōu)化就算完成了?,F(xiàn)在還是優(yōu)化Varnish。打開/etc/sysconfig/varnish啟動(dòng)腳本,優(yōu)化參數(shù)如下:
高性能HTTP加速器Varnish-3.0.3搭建、配置及優(yōu)化
至此,Varnish的安裝、配置以及優(yōu)化基本上完成了。希望David分享的內(nèi)容對(duì)大家有用,如果有什么問題,還望大家指正!今天就到此為止了!

相關(guān)文章

最新評(píng)論

瓦房店市| 安达市| 固原市| 濉溪县| 通江县| 花莲县| 乌鲁木齐市| 镇雄县| 西畴县| 彭水| 基隆市| 页游| 鄂伦春自治旗| 通城县| 宜阳县| 永济市| 治多县| 隆昌县| 项城市| 深圳市| 余干县| 克山县| 海宁市| 广西| 曲水县| 大安市| 金沙县| 如皋市| 南郑县| 西乌珠穆沁旗| 湾仔区| 彭州市| 布拖县| 安新县| 微山县| 千阳县| 饶平县| 阿荣旗| 芜湖市| 婺源县| 云南省|