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

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

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

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


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

在安裝Varnish之前,系統(tǒng)如果沒有安裝pcre,在編譯Varnish 2.X以上版本時,會提示找不到PCRE庫,而pcre庫是為了兼容正則表達式,所以必須先安裝pcre庫。下面是pcre的安裝過程:
首先,下載pcre軟件包:
高性能HTTP加速器Varnish-3.0.3搭建、配置及優(yōu)化
進行加壓縮軟件包,進行編譯安裝:
高性能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)在可以進行安裝Varnish,這里將Varnish安裝到/usr/local/目錄下,操作如下:
       下載最新Varnish-3.0.3軟件包:
        高性能HTTP加速器Varnish-3.0.3搭建、配置及優(yōu)化
        設(shè)置安裝參數(shù),然后進行編譯安裝:
        高性能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請求的過程大致分為如下幾個步驟:
        1> Receive狀態(tài):請求處理入口狀態(tài),根據(jù)VCL規(guī)則判斷該請求應(yīng)該Pass或Pipe,還是進入Lookup(本地查詢)。
        2> Lookup狀態(tài):進入此狀態(tài)后,會在hash表中查找數(shù)據(jù),若找到,則進入Hit狀態(tài),否則進入Miss狀態(tài)。
        3> Fetch狀態(tài):在Fetch狀態(tài)下,對請求進行后端獲取,發(fā)送請求,獲得數(shù)據(jù),并進行本地存儲。
        4> Deliver狀態(tài):將獲取到的數(shù)據(jù)發(fā)送給客戶端,然后完成本次請求。
        現(xiàn)在Varnish的處理原理現(xiàn)在大家都明白了,那么下面來進行配置一個實例。由于版本不同,Varnish配置文件的寫法也存在一定的差異,本配置文件以Varnish 3.x版本為基準(zhǔn)。
        Varnish安裝完成后,默認(rèn)的配置文件為/usr/local/varnish/etc/varnish/default.vcl,此文件內(nèi)容默認(rèn)全部被注釋掉。這里以這個文件為模板,創(chuàng)建一個新的文件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時,已經(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,找到如下機房,修改相應(yīng)的路徑即可:
高性能HTTP加速器Varnish-3.0.3搭建、配置及優(yōu)化
其中,exec用于指定Varnish的路徑,只需要修改為Varnish安裝路徑下賭贏的Varnishd文件即可;config 用于指定Varnish守護進程配置文件路徑。
兩個文件修改完畢,就可以授權(quán)、運行/etc/init.d/varnish腳本了。執(zhí)行過程如下:
高性能HTTP加速器Varnish-3.0.3搭建、配置及優(yōu)化
最后啟動varnish,如下所示:
高性能HTTP加速器Varnish-3.0.3搭建、配置及優(yōu)化
查看運行狀態(tài):
高性能HTTP加速器Varnish-3.0.3搭建、配置及優(yōu)化
如上圖,可得知Varnish已經(jīng)成功啟動。現(xiàn)在可以測試是Varnish的作用了,可通過Curl進行測試:
高性能HTTP加速器Varnish-3.0.3搭建、配置及優(yōu)化
通過上圖,可得知該URL鏈接已經(jīng)被緩存,緩存命中率的高低直接說明了Varnish的運行狀態(tài)和效果,較高的緩存命中率說明Varnish運行狀態(tài)良好,Web服務(wù)器的性能也會提高很多;反之,過低的緩存命中率說明Varnish的配置可能存在問題,需要進行調(diào)整。因此,從整體上了解Varnish的命中率和緩存狀態(tài),對于優(yōu)化和調(diào)整Varnish至關(guān)重要。
Varnish提供了一個Varnishstat命令,通過它可以獲得很多重要的信息。下面是一個Varnish系統(tǒng)的緩存狀態(tài):
高性能HTTP加速器Varnish-3.0.3搭建、配置及優(yōu)化
由于執(zhí)行完varnishstat命令之后,會自動跳轉(zhuǎn)到一個畫面,就無法看到執(zhí)行命令。為方便大家理解,將命令放在執(zhí)行結(jié)果最底部。這里需要注意一下幾點:

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

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

相關(guān)文章

  • 詳解CentOS7安裝配置Apache HTTP Server

    詳解CentOS7安裝配置Apache HTTP Server

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

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

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

    apache日志文件詳解和實用分析命令

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

    SELinux 入門詳解

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

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

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

    Linux加載vmlinux調(diào)試

    今天小編就為大家分享一篇關(guān)于Linux加載vmlinux調(diào)試,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    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)境的方法,本文分步驟給大家介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下
    2016-10-10
  • Linux系統(tǒng)下virtuoso數(shù)據(jù)庫安裝與使用詳解

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

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

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

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

    Apache Ant自動化腳本入門教程及常用命令介紹

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

最新評論