欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

高性能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庫(kù),而pcre庫(kù)是為了兼容正則表達(dá)式,所以必須先安裝pcre庫(kù)。下面是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庫(kù)已經(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)。現(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ì)使用長(zhǎng)連接,因此這個(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)化就算完成了。現(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)文章

  • 詳解CentOS7安裝配置Apache HTTP Server

    詳解CentOS7安裝配置Apache HTTP Server

    本篇文章主要介紹了CentOS7安裝配置Apache HTTP Server,具有一定的參考價(jià)值,有興趣的可以了解一下。
    2017-01-01
  • linux進(jìn)行硬盤分區(qū)掛載的實(shí)現(xiàn)方法

    linux進(jìn)行硬盤分區(qū)掛載的實(shí)現(xiàn)方法

    這篇文章主要介紹了linux進(jìn)行硬盤分區(qū)掛載的實(shí)現(xiàn)方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-07-07
  • apache日志文件詳解和實(shí)用分析命令

    apache日志文件詳解和實(shí)用分析命令

    這篇文章主要介紹了apache日志文件每條數(shù)據(jù)的請(qǐng)意義,以及一些實(shí)用日志分析命令,需要的朋友可以參考下
    2014-03-03
  • SELinux 入門詳解

    SELinux 入門詳解

    這篇文章主要介紹了SELinux 入門詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • CentOS7?防火墻firewall的操作命令大全

    CentOS7?防火墻firewall的操作命令大全

    大家好,本篇文章主要講的是CentOS7?防火墻(firewall)的操作命令大全,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下哦
    2021-11-11
  • Linux加載vmlinux調(diào)試

    Linux加載vmlinux調(diào)試

    今天小編就為大家分享一篇關(guān)于Linux加載vmlinux調(diào)試,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • centos下yum搭建安裝linux+apache+mysql+php環(huán)境的方法

    centos下yum搭建安裝linux+apache+mysql+php環(huán)境的方法

    這篇文章主要介紹了centos下yum搭建安裝linux+apache+mysql+php環(huán)境的方法,本文分步驟給大家介紹的非常詳細(xì),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-10-10
  • Linux系統(tǒng)下virtuoso數(shù)據(jù)庫(kù)安裝與使用詳解

    Linux系統(tǒng)下virtuoso數(shù)據(jù)庫(kù)安裝與使用詳解

    這篇文章主要介紹了Linux系統(tǒng)下virtuoso數(shù)據(jù)庫(kù)安裝與使用 ,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-11-11
  • 搭建nextcloud私有云存儲(chǔ)網(wǎng)盤的教程詳解

    搭建nextcloud私有云存儲(chǔ)網(wǎng)盤的教程詳解

    Nextcloud是一款開源免費(fèi)的私有云存儲(chǔ)網(wǎng)盤項(xiàng)目,可以讓你快速便捷地搭建一套屬于自己或團(tuán)隊(duì)的云同步網(wǎng)盤,從而實(shí)現(xiàn)跨平臺(tái)跨設(shè)備文件同步、共享、版本控制、團(tuán)隊(duì)協(xié)作等功能。這篇文章主要介紹了搭建nextcloud私有云存儲(chǔ)網(wǎng)盤,需要的朋友可以參考下
    2019-12-12
  • Apache Ant自動(dòng)化腳本入門教程及常用命令介紹

    Apache Ant自動(dòng)化腳本入門教程及常用命令介紹

    這篇文章主要介紹了Apache Ant自動(dòng)化腳本入門教程及常用命令介紹的相關(guān)資料,需要的朋友可以參考下
    2016-06-06

最新評(píng)論