Bysoft中国博客

分享我们的学识,分享我们的激情!
  • rss
  • 首页
  • 关于我们
  • 服务
  • 案例
  • 联系我们

在Magento上测试Varnish缓存页面加速器

liang | 九月 27, 2011

Varnish 是一款高性能的网页应用加速器,也被称作是HTTP缓存代理,专门针对内容多的动态网站设计。今天,我们在Magento系统的默认示例商店中安装并测试了Varnish,来验证Varnish在帮助提高网页读取时间方面相对于默认的基础系统性能上的提高。

1 Magento中Varnish的特性

1.1 使用Varnish开启全页面缓存

在一个Magento示例网站中,Varnish能够缓存大多数的页面,譬如首页以及其他的产品分类页面。

1.2 Varnish服务器能在后台的“系统 / 设置 / General – Varnish Options”中进行配置

我们可以指定Magento网站使用特定Varnish服务器。如果Magento网站只安装在一台服务器上的话,我们在安装Varnish的时候可以选择安装在同一台服务器上,然后在如下图所示的空白处填入127.0.0.1:80(默认设置)。

1.3 在产品、分类以及CMS页面被保存的时候,自动清除已被缓存的页面。

举个例子,如果你添加一个新产品或者更新一个产品的设置,在你点击“保存”按钮的时候,之前被Varnish缓存的数据在此时将会自动被清空。这样,用户在读取相关页面的时候,就不会读取Varnish旧的缓存信息。

譬如在下面的图表中,我更改了HTC Touch Diamond这个产品的价格。在我点击“保存”的时候,Varnish缓存中的信息被自动清除,所以你看到的这个产品的价格会是最新更新过的价格。

1.4 在Magento后台添加新的缓存类型(系统 / 缓存管理),并且能够进行诸如禁用缓存、刷新缓存等操作

假设你刚添加一个新的分类,点击“保存分类”,然后查看首页。此时你会发现新添加的分类并没有在导航栏中出现。你须要在后台的缓存管理页面中手动刷新Varnish缓存(见下图):

1.5 在分类导航被保存并且Varnish缓存需要更新时提醒管理员

你可以在导航栏的下方看到绿色的指示线。

1.6 自动为购物车中有产品或者登陆的用户等不适用的情况关闭Varnish缓存

若购物车中有产品,或者登陆用户等情况下,需要直接与Apache进行互动,此时的Varnish缓存会针对这些情况自动关闭。

2 安装Varnish

2.1 安装条件

最好在64位的Linux下运行

wget http://download.fedora.redhat.com/pub/epel/5/x86_64/jemalloc-2.1.3-2.el5.x86_64.rpm
rpm -ivh jemalloc-2.1.3-2.el5.x86_64.rpm

测试Magento + Varnish机硬件配置

  • Xen Server
  • CPU: Quad-Core Xeon  E5506  @ 2.13GHz
  • 内存: 4G

2.2 安装 Varnish 2.1.5

wget http://repo.varnish-cache.org/source/varnish-2.1.5.tar.gz
tar zxf varnish-2.1.5.tar.gz
cd varnish-2.1.5
./configure
make && make install

2.3 安装 Varnish 模块

  • 下载并安装最新版的Magento
  • cd [magento 根目录]
  • 创建目录 app/code/local/Varnish
  • 复制目录 controllers/  etc/  Helpers/  Model/  under  app/code/local/Varnish/
  • 复制 Magneto_Varnish.xml 到 app/etc/modules/
  • 复制 varnish.vcl 到 /etc/varnish/

2.4 安装 Modman

curl http://module-manager.googlecode.com/files/modman-1.1.5 > modman
chmod +x modman
mv modman /usr/bin

2.5 安装 git

rpm –ivh http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
yum install git

2.6 复制 git目录

cd [magento root folder]
modman init
env GIT_SSL_NO_VERIFY=true modman magneto-varnish clone https://github.com/madalinoprea/magneto-varnish.git

2.7 Apache 设置

vim /etc/httpd/conf/httpd.conf
change Listen 80 to Listen 8080

2.8 运行 Varnish

我们将使用1G的测试数据用于测试缓存存储。实际上这取决于到底有多少对象需要被缓存,但是1G的测试数据对多数情况来说已经足够了。

/usr/local/sbin/varnishd -f /etc/varnish/varnish.vcl -s malloc,1G -T 127.0.0.1:2000

现在Varnish已经可以在Magento中使用了。

3 在Magento中测试Varnish (Magento Version 1.5.1)

3.1 Magento默认系统与Magento + Varnish测试基准报告(读取速度测试工具:Funkload)

本测试用于测试读取示例网站的首页。图1为Magento默认状态,图2为开启Varnish状态。大家可以对比一下。

在图1中,我们测试了数量为2、6、10、14、18、22个同时用户在线的读取测试。我们可以很清楚的看到在图表下方的表格中,第一列“CU”表示同时在线用户数(Concurrent Users),第三列“Rating”(评级)是基于Magento首页的响应时间所分的评级。我们可以看到,当CU为14时,响应的评级为Good(好),而到了18 CU的时候则变为FAIR(一般),到了22 CU时则变为了POOR(差)。这表明,如果同时在线用户超过22时,默认的Magento系统的性能评级仅为POOR(差)或UNACCEPTABLE(不可接受)级别。

在图2中,我们测试了数量分别为20、40、60、80、100、120同时在线用户的响应时间。下面的测试依旧是基于我们Magento默认示例网站的首页。我们能看到即使是达到了最大的120同事在线用户的数量,Rating评级仍然保持在Excellent(极好)的水平。

4 场景测试 (读取测试工具: Jmeter)

在我们的场景测试中,我们在3个不同的平台上进行了测试。我们从Jmeters中导出了测试结果的.cvs文件:

  • Magento
  • Magento + Varnish
  • Magento + Varnish + J2T_AJAXCART_LITE-1.1.3

以下图表中的一些说明:

  • 第1栏:测试页面顺序
  • 第2栏:页面被读取的次数
  • 第3栏:读取该页面的平均时间

4.1 场景 1 :导航

  • 首页 : http://192.168.0.38/magento3/
  • 产品分类页面 A : http://192.168.0.38/magento3/furniture.html
  • 产品分类页面 A_a : http://192.168.0.38/magento3/furniture/living-room.html
  • 产品页面 A_a_1 : http://192.168.0.38/magento3/furniture/living-room/ottoman.html
  • 产品分类页面 B_b : http://192.168.0.38/magento3/electronics/cell-phones.html
  • 产品页面 C_c_2 : http://192.168.0.38/magento3/apparel/shoes/mens.html

4.2 场景2:添加到购物车

  • 首页 : http://192.168.0.38/magento3/
  • 产品分类页面 A : http://192.168.0.38/magento3/furniture.html
  • 产品分类页面 A_a : http://192.168.0.38/magento3/furniture/living-room.html
  • 产品页面 A_a_1 + 将产品添加至购物车 : http://192.168.0.38/magento3/furniture/living-room/ottoman.html
  • 购物车页面 : http://192.168.0.38/magento/checkout/cart/

4.3 场景3:用户 / 结账

  • 首页 : http://192.168.0.38/magento/
  • 登录页面 : http://192.168.0.38/magento/customer/account/login/
  • 创建新用户页面 :
    • http://192.168.0.38/magento/customer/account/create/
    • http://192.168.0.38/magento/customer/account/createpost/
  • 添加默认地址页面 :
    • http://192.168.0.38/magento/customer/address/
    • http://192.168.0.38/magento/customer/address/formPost/
  • 产品页面 A_a_1 + 将产品添加至购物车 :
    • http://192.168.0.38/magento/furniture/living-room.html
    • http://192.168.0.38/magento/furniture/living-room/ottoman.html
  • 购物车页面 : http://192.168.0.38/magento/checkout/onepage/saveOrder/
  • 结账流程各步骤页面 :
    • http://192.168.0.38/magento/checkout/cart/
    • http://192.168.0.38/magento/checkout/onepage/
    • http://192.168.0.38/magento/checkout/onepage/saveBilling/
    • http://192.168.0.38/magento/checkout/onepage/getAdditional/
    • http://192.168.0.38/magento/checkout/onepage/progress/
    • http://192.168.0.38/magento/checkout/onepage/saveShippingMethod/
    • http://192.168.0.38/magento/checkout/onepage/progress/
    • http://192.168.0.38/magento/checkout/onepage/savePayment/
    • http://192.168.0.38/magento/checkout/onepage/progress/
  • 结账成功页面 : http://192.168.0.38/magento/checkout/onepage/success/

4.4 结论

根据以上做的测试,我们得出,对于静态页面来说,Varnish能起到很好的提高性能的作用。对于用户相关的页面,譬如登录、退出账户、用户的购物车、https保护页面,这些页面需要直接与Apache进行互动,Varnish并不会缓存这些内容,所以这些页面的读取速度在开启或者关闭Varnish的环境中并没有多少区别。Varnish是一个对于基本的网页浏览提速性能较高的工具。

分类
PHP, magento, web技术, 互联网, 电子商务
Tags
magento, PHP, 应用, 建网站, 技术, 电子商务,开源解决方案,开源技术
订阅 RSS 回复
订阅 RSS 回复
Trackback
Trackback

« BysoftChina正式成为Oracle 合作伙伴! Newsletter生成器:一个“Made In Bysoft”的Magento模块 »

12 Responses to “在Magento上测试Varnish缓存页面加速器”

  1. UGG 5819 说:
    三月 2, 2012于14:15

    Nice information and facts! I have been seeking for everything like this for some time currently. Many thanks!linmei/comment201203

  2. Monster Solo 说:
    三月 2, 2012于15:06

    Pretty good post. I just stumbled upon your blog and wanted to say that I have really enjoyed reading your blog Thanks for sharing so significative article with us.linmei/comment201203

  3. Coach Poppy Bags 说:
    三月 2, 2012于15:44

    Superb work! This info will be very useful for a lot of people. I love the blog very much. Thanks for sharing the info guys. Thanks!linmei/comment201203

  4. NFL stars Jerseys 说:
    三月 2, 2012于16:44

    It is a very informative and useful post thanks it is good material to read this post increases my knowledge.linmei/comment201203

  5. Reebok NFL jerseys 说:
    三月 2, 2012于16:48

    I enjoy reading the report too. It′s easy to understand that a journey like this is the biggest event in ones life.linmei/comment201203

  6. Coach Poppy Bags 说:
    三月 3, 2012于11:27

    Great post. I was checking constantly this blog and I am impressed! Extremely helpful info particularly the last part I care for such information much. I was seeking this particular information for a long time. I will keep the attention of your blog. Thank you and best of luck.linmei/comment201203

  7. UGG Knightsbridge 说:
    三月 3, 2012于15:36

    I am very happy to read this article.thanks for giving us this useful information. Fantastic walk-through. I appreciate this post.linmei/comment201203

  8. Oakley Straight Jacket 说:
    三月 3, 2012于16:04

    I enjoy reading the report too. It′s easy to understand that a journey like this is the biggest event in ones life.linmei/comment201203

  9. klucz do dsj 3 download 说:
    三月 6, 2012于02:10

    klucz do dsj 3 download ,na dobre i na złe online za darmo 460,sam do pobrania,battle for middle earth 2 crack 1.06,mapamap crack android,weekend fm lista,download gladormt2,spolszczenie do cities xxl 2012 peb\,chomikuj windows 7 sp1,r r martin taniec ze smokami cz 2 pdf,inv editor do minecraft 1.1,klucz do dsj 3 download ,dsj 2 z dobreprogramy,colin mcrae rally 2005 download pełna wersja za darmo,megaupload minecraft 1.7.3,taniec ze smokami 2 doc,kangurek kao 2 download pełna wersja chomikuj,minecraft 1.0.0 instalka download,minecraft 1.0.0 pirat chomikuj,vag 311.2 pl chomikuj,dsj 4 pełna wersja za free,bitwa o śródziemie 1 full wersja pobierz,klucz do dsj 3 download ,pliki serwerowe the settlers,eset nod32 key tnod,minecraft 1.0.0 instalka chomikuj,chicken invaders 5 pełna wersja download,crack wrc fia world rally championship 2010,33439160,minecraft download chomikuj 1.8,delux ski jump 3 1.7.0 klucz rejestracyjny,chicken invaders 5 full download,keygen do two worlds 2 światy,klucz do dsj 3 download ,spolszczenie do virtua tennis,main craft gra chomikuj,minecraft 1.0 jar pobierz,spolszczenie wrc fia 2010,minecraft 1.1 mod loader download,i że cię nie opuszczę elizabeth gilbert ebook,polski vag 4.9 pełna wersja chomikuj,labolatorium informatyki eli budowa,jak się zarejestrować zeby otrzymac klucz do ski jump 3,spolszczenie do crysis warhead exsite,klucz do dsj 3 download ,minecraft download polska wersja 1.1,minecraft sp 1.1.0 download darmowa wersja,minecraft 1.0.0 pirat do pobrania,piosenki z big love pobierz,virtual dj chomikuj full pl,zalukaj odrobina nieba,w ciemności online agnieszka holland,chronicle hq online pl,pobierz minecraft 1.0.0 demo za darmo,klucz do dsj 4 v1.0.1,

  10. pobierz enemy territory - quake wars na chomikuj 说:
    三月 6, 2012于23:50

    pobierz enemy territory – quake wars na chomikuj ,klucz do dsj 3 prawdziwy,pluginy do 1.1 minecraft,windows xp home edition legalizator,dziewczynka w zielonym sweterku ebook free,w ciemnosci rapidshare free download,różne pluginy do minecraft 1.1,kodek realvideo 4 pobierz instalki,settlers 7 patch 1.12 crack,minecraft peÅ‚na wersja 1.9,pluginy minecraft 1.1 download,pobierz enemy territory – quake wars na chomikuj ,vag com 311.2 pl bezpÅ‚atny pl,mount and blade ogniem i mieczem download peb,win7 sp1 all x64,minecraft beta 1.1 download wersja polska z modami,dsj 2.1 instalki,pobierz call of duty modern warfare 2 peÅ‚na wersja gra,windows 7 starter aktywator download,automapa torrent download,gta san andreas do pobrania za darmo na komputer peÅ‚na wersja,minecraft cartografer 1.8.1,pobierz enemy territory – quake wars na chomikuj ,agar simulator 2011 hotfile,download minecraft sp chomikuj,colin mcrae rally 2005 windows 7,deluxe ski jump 3 dsj 3 free download peÅ‚na wersja,peÅ‚na wersja gry zoo tycoon,woodcutter simulator 2011 nr seryjny za free,zemsta cieciów lektor,automapa 6.10 peÅ‚na wersja pobierz,taniec ze smokami caÅ‚y pdf download,symulacja brydza za darmo,pobierz enemy territory – quake wars na chomikuj ,jaka nawigacja na androida najlepsza,hack do pgr na nk download bez rejestracji,crack do wladca pierscieni midle earth,eurogÄ…bkach 5.9,windows mx 8 rapid,edytor wiatru 2.1 xp,zuma 2 peÅ‚na wersja download chomikuj,mod na herobraina 1.1,mo creatures do minecraft 1.1.0,minecraft download 1.9.5,pobierz enemy territory – quake wars na chomikuj ,spowalniacz dsj 2.1,advanced systemcare pro 5.1.0 spolszczenie,spolszczenie do dead island ryder white,invedit 1.10,patch z wersji 1.1 do wersji 1.2 crashday download,scanxl elm pl,mody na serwer minecraft 1.1 download,chicken invaders 3 crack chomikuj,hugo agent download,xp professional aktywator,

  11. nfl giants jerseys 说:
    三月 8, 2012于11:55

    This is such a great resource that you are providing and you give it away for free. I enjoy seeing websites that understand the value of providing a prime resource for free. I truly loved reading your post. Thanks!linmei/comment201203

  12. tibia ot gm commands 说:
    三月 25, 2012于14:16

    This was a great read. I really liked how you took the time to point out the details. Thank you so much from my site Elfbot Script Depo

Leave a Reply

点击这里取消回复

最近文章

  • 保持可释放性。随时发布
  • X.Commerce,国际电子商务之新机遇
  • 艾格中国(Etam)精品案例
  • Newsletter生成器:一个“Made In Bysoft”的Magento模块
  • 在Magento上测试Varnish缓存页面加速器
  • BysoftChina正式成为Oracle 合作伙伴!
  • Google Analytics与百度统计之比较
  • PHP语言在网站建设中的需求正在加大
  • Rio薄荷糖精品案例
  • BysoftChina搬新家啦!

分类目录

  • magento
  • PHP
  • web开发
  • web技术
  • Web设计
  • 互联网
  • 内容管理系统(CMS)
  • 搜索引擎优化(SEO)
  • 搜索引擎营销(SEM)
  • 新闻
  • 电子商务
  • 网络营销

标签

Baidu Bysoft ebay eZ Publish flex Google Google Adsense joomla joomla更新 joomla!1.6 magento PHP PHP5认证 SEO Zend Framework Zend PHP Zend php5考试 上海 中国 中国电子商务 中小企业 企业 信息化 发布 国庆节 域名 广告 应用 建网站 搜索引擎优化 支付宝 放假通知 新年祝福 淘宝 电子商务 电子商务,开源解决方案,开源技术 窍门 网店 网站 网站建设 网络市场 网络营销 设计 选择技巧 通知

最近评论

  • 添香官网 在 保持可释放性。随时发布 上的评论
  • cokeetect 在 BysoftChina成为Zend中国区唯一合作伙伴 上的评论
  • college board 在 Google将调整广告首位排名规则 上的评论
  • DREDASUETTY 在 BysoftChina成为Zend中国区唯一合作伙伴 上的评论
  • Leapin’ Leprechaun 在 Bysoft又一Joomla!新作成功发布在线 上的评论

页面

  • 关于我们

文章索引

  • 2012年一月
  • 2011年十月
  • 2011年九月
  • 2011年七月
  • 2011年四月
  • 2011年三月
  • 2011年二月
  • 2011年一月
  • 2010年十一月
  • 2010年十月
  • 2010年九月
  • 2010年八月
  • 2010年七月
  • 2010年六月
  • 2010年五月
  • 2010年四月
  • 2009年六月
  • 2009年五月
  • 2009年四月
  • 2009年二月
  • 2009年一月
  • 2008年十月
  • 2008年九月
  • 2008年六月
  • 2008年四月
  • 2008年三月
  • 2008年二月
  • 2008年一月
  • 2007年十二月
  • 2007年十一月
  • 2007年十月
  • 2007年九月
  • 2007年八月
  • 2007年七月
  • 2007年六月
  • 2007年五月
  • 2007年四月
  • 2007年三月

Bysoft China

  • Joomla
  • Magento
  • 内容管理
  • 咨询
  • 电子商务
  • 网站编程
  • 营销网站
  • 页面设计
rss 订阅 RSS 回复 valid xhtml 1.1 design by jide powered by Wordpress get firefox