Varnish 接口緩存

varnish基礎(chǔ)概念

可以基于內(nèi)存緩存燃领,也可以在磁盤(pán)上緩存,但是就算存放在磁盤(pán)上锦援,也不能實(shí)現(xiàn)持久緩存

只要進(jìn)成本管控猛蔽,此前緩存通通失效,無(wú)論是在內(nèi)存還是在磁盤(pán)灵寺,但是現(xiàn)在已經(jīng)具備持久緩存功能曼库,但是仍然在試驗(yàn)階段,經(jīng)常容易崩潰略板,而且最大大小不能超過(guò)1G毁枯。

如果期望內(nèi)存大小超過(guò)幾十個(gè)G,比如圖片服務(wù)器叮称,純粹使用內(nèi)存种玛,性能未必好,這個(gè)時(shí)候可以使用磁盤(pán)進(jìn)行緩存瓤檐,或SSD X 2座RAID避免磁盤(pán)損壞赂韵,在實(shí)現(xiàn)隨機(jī)訪(fǎng)問(wèn)上ssd硬盤(pán)要比機(jī)械硬盤(pán)要好得多,如果必須要緩存在磁盤(pán)上還是建議使用ssd磁盤(pán)挠蛉。


開(kāi)始

搭建一臺(tái)云服務(wù)器祭示,使用ssh進(jìn)入,并搭建好一個(gè)web服務(wù)器谴古,例如:Apache或nginx

更新系統(tǒng)

sudo apt-get update
sudo apt-get upgrade

安裝和配置Varnish

1质涛、安裝Varnish包

sudo apt-get install varnish

2、為了避免配置被以后的更新而修改掰担,復(fù)制一下默認(rèn)配置:

cd /etc/varnish
sudo cp default.vcl user.vcl

3汇陆、停止Varnish服務(wù),配置Varnish

sudo systemctl stop varnish

用Systemd配置varnish后臺(tái)

打開(kāi)varnish.service文件恩敌,設(shè)置端口瞬测、配置文件、緩存大小,例如

ExecStart=/usr/sbin/varnishd -j unix,user=vcache -F -a :80 -T localhost:6082 -f /etc/varnish/user.vcl -S /etc/varnish/secret -s malloc,1G

varnish.service的路徑為/lib/systemd/system/varnish.service

本人在Ubuntu上的配置具體內(nèi)容如下
[Unit]
Description=Varnish HTTP accelerator

[Service]
Type=forking
LimitNOFILE=131072
LimitMEMLOCK=82000
ExecStartPre=/usr/sbin/varnishd -C -f /etc/varnish/default.vcl
ExecStart=/usr/sbin/varnishd -a :6081 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m
ExecReload=/usr/share/varnish/reload-vcl

[Install]
WantedBy=multi-user.target
  1. 上面的配置分配最多1G的內(nèi)存來(lái)存儲(chǔ)緩存項(xiàng)月趟,如果你需要調(diào)整這些配置灯蝴,編輯-s malloc, 1G即可。
  2. 重啟systemd:
sudo systemctl daemon-reload

修改Varnish的默認(rèn)配置通過(guò)VCL文件

在上述內(nèi)容中孝宗,配置文件中有一個(gè)默認(rèn)的user.vcl文件穷躁,你需要配置這個(gè)文件,來(lái)配置Varnish因妇。路徑為/etc/varnish/user.vcl问潭。配置內(nèi)容如下:

backend default {
    .host = "127.0.0.1";     (本地IP)
    .port = "8080";          (所需緩存的服務(wù)器的端口號(hào))
}

配置緩存時(shí)間

同上打開(kāi)user.vcl文件,加上以下內(nèi)容:

sub vcl_backend_response {
    set beresp.ttl = 5m
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末婚被,一起剝皮案震驚了整個(gè)濱河市狡忙,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌址芯,老刑警劉巖灾茁,帶你破解...
    沈念sama閱讀 207,113評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異谷炸,居然都是意外死亡北专,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門(mén)旬陡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)拓颓,“玉大人,你說(shuō)我怎么就攤上這事描孟∈荒溃” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵画拾,是天一觀(guān)的道長(zhǎng)啥繁。 經(jīng)常有香客問(wèn)我,道長(zhǎng)青抛,這世上最難降的妖魔是什么旗闽? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮蜜另,結(jié)果婚禮上适室,老公的妹妹穿的比我還像新娘。我一直安慰自己举瑰,他們只是感情好捣辆,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著此迅,像睡著了一般汽畴。 火紅的嫁衣襯著肌膚如雪旧巾。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,166評(píng)論 1 284
  • 那天忍些,我揣著相機(jī)與錄音鲁猩,去河邊找鬼。 笑死罢坝,一個(gè)胖子當(dāng)著我的面吹牛廓握,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播嘁酿,決...
    沈念sama閱讀 38,442評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼隙券,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了闹司?” 一聲冷哼從身側(cè)響起娱仔,我...
    開(kāi)封第一講書(shū)人閱讀 37,105評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎游桩,沒(méi)想到半個(gè)月后拟枚,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,601評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評(píng)論 2 325
  • 正文 我和宋清朗相戀三年详羡,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了撕贞。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,161評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡廉邑,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情滨达,我是刑警寧澤,帶...
    沈念sama閱讀 33,792評(píng)論 4 323
  • 正文 年R本政府宣布俯艰,位于F島的核電站捡遍,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏竹握。R本人自食惡果不足惜画株,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望啦辐。 院中可真熱鬧谓传,春花似錦、人聲如沸芹关。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)侥衬。三九已至诗祸,卻和暖如春跑芳,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背直颅。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,584評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工博个, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人际乘。 一個(gè)月前我還...
    沈念sama閱讀 45,618評(píng)論 2 355
  • 正文 我出身青樓坡倔,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親脖含。 傳聞我的和親對(duì)象是個(gè)殘疾皇子罪塔,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評(píng)論 2 344

推薦閱讀更多精彩內(nèi)容

  • 緩存的基礎(chǔ)知識(shí) 1、程序本身具有局部性 時(shí)間局部性過(guò)去訪(fǎng)問(wèn)到的數(shù)據(jù)养葵,也有可能被兩次訪(fǎng)問(wèn) 空間局部性一個(gè)數(shù)據(jù)被訪(fǎng)問(wèn)到...
    魏鎮(zhèn)坪閱讀 2,005評(píng)論 1 3
  • 1.介紹 運(yùn)維日常: 2.Web Page Cache: varnish2.0,3.0處理過(guò)程 varnish4....
    尛尛大尹閱讀 3,355評(píng)論 0 0
  • 最近在研究Docker的源碼.讀到ApiServer的啟動(dòng)過(guò)程時(shí),發(fā)現(xiàn)其有一個(gè)新的概念,叫做service act...
    AlstonWilliams閱讀 1,124評(píng)論 1 4
  • 唯一一次不用自己帶腦子的旅行征堪。只負(fù)責(zé)吃喝玩樂(lè),敲開(kāi)心9鼐堋5柩痢! 時(shí)間:2017.03.29-04.05 人物:家人 器...
    SSSylvia閱讀 892評(píng)論 16 4
  • 一分鐘的時(shí)間洲脂,我們能做什么? 年青人小A剧包,覺(jué)得生活越來(lái)越迷茫恐锦,每天都不知道做什么好。他突然想起有位遠(yuǎn)房的叔叔疆液,不僅...
    大童小逸閱讀 347評(píng)論 0 1