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

在varnish、squid、apache、nginx中選出一個(gè)更好的緩存服務(wù)器

 更新時(shí)間:2014年06月03日 09:18:39   作者:  
這篇文章主要介紹了在varnish、squid、apache、nginx中選出一個(gè)更好的緩存服務(wù)器,需要的朋友可以參考下

一、varnish、squid、apache、nginx的區(qū)別

1、從這些功能上。varnish和squid是專(zhuān)業(yè)的cache服務(wù),而apache,nginx這些都是第三方模塊完成。

2、要做cache服務(wù)的話(huà),我們肯定是要選擇專(zhuān)業(yè)的cache服務(wù),優(yōu)先選擇squid和varnish。

varnish本身的技術(shù)上優(yōu)勢(shì)要高于squid,它采用了“Visual Page Cache”技術(shù),在內(nèi)存的利用上,Varnish比Squid具有優(yōu)勢(shì),它避免了Squid頻繁在內(nèi)存、磁盤(pán)中交換文件,性能要比Squid高。varnish是不能cache到本地硬盤(pán)上的。

還有強(qiáng)大的通過(guò)Varnish管理端口,可以使用正則表達(dá)式快速、批量地清除部分緩存

squid的優(yōu)勢(shì)在于完整的龐大的cache技術(shù)資料,和很多的應(yīng)用生產(chǎn)環(huán)境(這應(yīng)該與squid早出來(lái)有關(guān))。

3、談?wù)刵ginx,nginx是用第三方模塊ncache做的緩沖,其性能基本達(dá)到varnish,但在架構(gòu)中nginx一般作為反向(靜態(tài)文件現(xiàn)在用nginx的很多,并發(fā)能支持到2萬(wàn)+)。在靜態(tài)架構(gòu)中,如果前端直接面對(duì)的是cdn活著前端了4層負(fù)載的話(huà),完全用nginx的cache就夠了。

4、本人覺(jué)得如果是在apache服務(wù)上提升性能,做一些本地cache是完全可以的,但如果在系統(tǒng)架構(gòu)中用apache做cache服務(wù),那就有點(diǎn)牛頭不對(duì)馬尾了。

二、測(cè)試varnish、squid、apache、nginx

一,測(cè)試環(huán)境

1,硬件是奔騰雙核,機(jī)子三年前買(mǎi)的。系統(tǒng)是archlinux

2,測(cè)試varnish和squid的時(shí)候,web服務(wù)用的apache

3,測(cè)試apache的時(shí)候,啟動(dòng)了5個(gè)進(jìn)程,不過(guò)隨著壓力的增加,進(jìn)程會(huì)增加的。

4,測(cè)試nginx的時(shí)候,啟動(dòng)了十個(gè)nginx進(jìn)程,20個(gè)php-cgi進(jìn)程

5,varnish,squid,nginx用的是反向代理的形勢(shì),也就是說(shuō)訪(fǎng)問(wèn)圖片的時(shí)候,要先透過(guò)緩存工具

二,測(cè)試

1,varnish

復(fù)制代碼 代碼如下:

[root@BlackGhost bin]# /usr/local/bin/webbench -c 100 -t 20 http://127.0.0.1:8080/00/01/RwGowEtWvcQAAAAAAAAWHH0Rklg81.gif
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

Benchmarking: GET http://127.0.0.1:8080/00/01/RwGowEtWvcQAAAAAAAAWHH0Rklg81.gif
100 clients, running 20 sec.

Speed=476508 pages/min, 47258114 bytes/sec.
Requests: 158836 susceed, 0 failed.


varnish的緩存效率命中率真的好高

2,squid

復(fù)制代碼 代碼如下:

[root@BlackGhost bin]# /usr/local/bin/webbench -c 100 -t 20 http://localhost:9000/00/01/RwGowEtWvcQAAAAAAAAWHH0Rklg81.gif
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

Benchmarking: GET http://localhost:9000/00/01/RwGowEtWvcQAAAAAAAAWHH0Rklg81.gif
100 clients, running 20 sec.

Speed=133794 pages/min, 7475018 bytes/sec.
Requests: 44598 susceed, 0 failed.


從測(cè)試效果來(lái)說(shuō),squid挺讓我失望的,在測(cè)試前,我心里是這樣估計(jì)的,緩存最好的是varnish,其次是squid,然后nginx,最后是apache,現(xiàn)在呢,squid是最差的。后來(lái)我看了一下log文件,發(fā)現(xiàn)正常情況下,緩存和沒(méi)有緩存的比率不是1:2,如果在高壓力下,緩存和沒(méi)有緩存的比率更小。

3,apache

復(fù)制代碼 代碼如下:

[root@BlackGhost conf]# /usr/local/bin/webbench -c 100 -t 20 http://localhost/00/01/RwGowEtWvcQAAAAAAAAWHH0Rklg81.gif
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

Benchmarking: GET http://localhost/00/01/RwGowEtWvcQAAAAAAAAWHH0Rklg81.gif
100 clients, running 20 sec.

Speed=160890 pages/min, 15856005 bytes/sec.
Requests: 53630 susceed, 0 failed.

4,nginx

復(fù)制代碼 代碼如下:

[root@BlackGhost conf]# /usr/local/bin/webbench -c 100 -t 20 http://localhost:10000/00/01/RwGowEtWvcQAAAAAAAAWHH0Rklg81.gif
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

Benchmarking: GET http://localhost:10000/00/01/RwGowEtWvcQAAAAAAAAWHH0Rklg81.gif
100 clients, running 20 sec.

Speed=304053 pages/min, 30121517 bytes/sec.
Requests: 101351 susceed, 0 failed.


從上面的測(cè)試結(jié)果我們可以發(fā)現(xiàn),varnish > nginx > apache > squid,我想這個(gè)結(jié)果,根大家預(yù)期的結(jié)果有點(diǎn)出入,因?yàn)閟quid做老牌文件緩存工具怎么會(huì)這么差呢,squid的命中率低,我在網(wǎng)上查了一下,很多人都是這樣的,這個(gè)可能根個(gè)人配置有關(guān)系,也許真正的高手,才能讓squid發(fā)揮最大功力

Varnish是一款高性能的開(kāi)源HTTP加速器,一般用來(lái)和Nginx、Apache等搭配使用,組建一個(gè)高效率的Web服務(wù)器。Varnish的某個(gè)負(fù)責(zé)接受新HTTP連接的線(xiàn)程開(kāi)始等待用戶(hù),如果有新的HTTP連接過(guò)來(lái),它總負(fù)責(zé)接收,然后叫醒某個(gè)等待中的線(xiàn)程。

Worker線(xiàn)程讀入HTTP請(qǐng)求的URI,查找已有的object,如果命中則直接返回并回復(fù)用戶(hù)。如果沒(méi)有命中,則需要將所請(qǐng)求的內(nèi)容,從后端服務(wù)器中取過(guò)來(lái),存到緩存中,然后再回復(fù)。Varnish根據(jù)所讀到object的大小,創(chuàng)建相應(yīng)大小的緩存文件。

按照官方的說(shuō)法,Varnish是一個(gè)cache型的HTTP反向Dai理,Varnish根據(jù)請(qǐng)求來(lái)創(chuàng)建緩存文件,如果有一個(gè)超時(shí)線(xiàn)程,檢測(cè)緩存中所有object的生存期,如果超初設(shè)定的TTL(Time To Live)沒(méi)有被訪(fǎng)問(wèn),就刪除之,并且釋放相應(yīng)的結(jié)構(gòu)體及存儲(chǔ)內(nèi)存。

從各方面的數(shù)據(jù)來(lái)看,Varnish在處理Web請(qǐng)求的能力已經(jīng)強(qiáng)于squid、Apache等,使用Varnish能大提高你的web服務(wù)器并且降低Web服務(wù)器負(fù)載。

相關(guān)文章

最新評(píng)論

梁山县| 祁阳县| 娱乐| 绵竹市| 宜兰县| 吉林市| 日土县| 淅川县| 桐庐县| 涞源县| 巢湖市| 丹棱县| 平顺县| 常熟市| 定安县| 鄂州市| 苏尼特左旗| 长汀县| 东乌| 敦煌市| 阿坝县| 江口县| 乐至县| 维西| 宾阳县| 庆元县| 金溪县| 锡林郭勒盟| 璧山县| 彭山县| 周至县| 临沂市| 临泉县| 泗阳县| 邹平县| 日喀则市| 博客| 九龙城区| 阿克陶县| 丽水市| 涟水县|