咨詢電(diàn)話(huà):023-88959644    24小(xiǎo)時(shí)服務熱線:400-023-8809
NEWS CENTER ·
新聞動态
關注中技(jì)互聯 關注前沿

對varnish,squid,apache,nginx緩存服務器(qì)進行(xíng)對比

發表日期:2013-05-14    文章編輯:萊萊    浏覽次數(shù):87    标簽:

www.zjcoo.com

   1、nginx是用第三方模塊ncache做(zuò)的緩沖,其性能基本達到varnish,但(dàn)在架構中nginx一般作(zuò)為(wèi)反向(靜态文件 現在用nginx的很(hěn)多(duō),并發能支持到2萬+)。在靜态架構中,如果前端直接面對的是cdn活着前端了4層負載的話(huà),完全用nginx的cache就夠 了。

  2、功能上(shàng)。varnish和(hé)squid是專業的cache服務,而apache,nginx這些(xiē)都是第三方模塊完成。

  3、cache服務。我們肯定是要選擇專業的cache服務,優先選擇squid和(hé)varnish。

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

  還(hái)有(yǒu)強大(dà)的通(tōng)過Varnish管理(lǐ)端口,可(kě)以使用正則表達式快速、批量地清除部分緩存

  squid的優勢在于完整的龐大(dà)的cache技(jì)術(shù)資料,和(hé)很(hěn)多(duō)的應用生(shēng)産環境(這應該與squid早出來(lái)有(yǒu)關)。

  4、如果是在apache服務上(shàng)提升性能,做(zuò)一些(xiē)本地cache是完全可(kě)以的,但(dàn)如果在系統架構中用apache做(zuò)cache服務,那(nà)就有(yǒu)點牛頭不對馬尾了。

  ---------------------------------------

  一,測試環境

  1,硬件是奔騰雙核,機子三年前買的。系統是archlinux

  2,測試varnish和(hé)squid的時(shí)候,web服務用的apache

  3,測試apache的時(shí)候,啓動了5個(gè)進程,不過随着壓力的增加,進程會(huì)增加的。

  4,測試nginx的時(shí)候,啓動了十個(gè)nginx進程,20個(gè)php-cgi進程

  5,varnish,squid,nginx用的是反向代理(lǐ)的形勢,也就是說訪問圖片的時(shí)候,要先透過緩存工具

  二,測試

  1,varnish

  [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.

  訪問了這麽次,沒有(yǒu)緩存隻有(yǒu)一次,效率真的很(hěn)高(gāo)。

  2,squid

  [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.

  從測試效果來(lái)說,squid讓人(rén)大(dà)失所望,在測試前,大(dà)多(duō)數(shù)人(rén)是這樣估計(jì)的,緩存最好的是 varnish,其次是squid,然後nginx,最後是apache,而結果出來(lái)後,squid是最差的。後來(lái)參考了一下log文件,發現正常情況下,緩存 和(hé)沒有(yǒu)緩存的比率不是1:2,如果在高(gāo)壓力下,緩存和(hé)沒有(yǒu)緩存的比率更小(xiǎo)。

  3,nginx

  [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.

  4,apache

  [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.

  從上(shàng)面的測試結果我們可(kě)以發現,varnish > nginx > apache > squid,我想這個(gè)結果,根大(dà)家(jiā)預期的結果有(yǒu)點出入,因為(wèi)squid做(zuò)老牌文件緩存工具怎麽會(huì)這麽差呢,squid的命中率低(dī),我在網上(shàng)查了一下,很(hěn)多(duō) 人(rén)都是這樣的,這個(gè)可(kě)能根個(gè)人(rén)配置有(yǒu)關系,也許真正的高(gāo)手,才能讓squid發揮最大(dà)功力。

重慶中技互聯網信息咨詢有限公司 www.zjcoo.com

如沒特殊注明(míng),文章均為(wèi)中技(jì)互聯原創,轉載請(qǐng)注明(míng)來(lái)自www.zjcoo.com
相關新聞

CopyrightZJCOO technology Co., LTD. All Rights Reserved.    

渝ICP 備11003429号

  • qq客服
  • 公衆号
  • 手機版
  • 新浪微博