VCL - Magento 和 Varnish 3.0.2 的配置

VCL - Magento 和 Varnish 3.0.2 的配置

我想知道是否有人可以帮助我配置 Varnish for Magento 以获得更多点击量。我目前的 varnishstat 比率是:

  1. cache_hit=271
  2. cache_miss=926

我好心地问这个问题,因为我已经在 Google 上搜索过几乎所有与这个主题相关的网站,但是 99.9% 的配置都因为代码过时而无法工作。

细节我的设置:

  • 我在端口 80 上使用 Varnish,在端口 81 上使用 Apache,
  • PageCache 作为 Magento varnish 模块,
  • APC 用于提高 PHP 速度,Memcached 用于动态缓存。
  • 主页的加载速度约为 1.5 秒(Pingdom.com 平均结果)> 美国 ping & 2.5 秒 > 欧洲。
  • 服务器位于加拿大多伦多。

编辑:

这是我的完整 VCL 配置 >http://pastebin.com/885BzHCs (我只是使用 xxx.xxx.xxx.xxx 作为我的 IP)这是来自命令(varnishtop -i TxHeader -I Cookie)的信息:

TxHeader Cookie: frontend=965b5...(*lots of numbers); adminhtml=3ae65...(*lots of numbers); EXTERNAL_NO_CACHE=1

“(*很多数字)”只是我添加的信息

有什么想法可以避免 Varnish 访问这些 cookie 吗?(如果我理解正确的话,可以避免 Vanrish 访问 cookie 并且不缓存主页)。

感谢您的任何帮助!

答案1

我没有使用过 Magento,但这里有一些对我有用的 Varnish 建议:

检查 Cookies

首先,您应该删除所有访问 varnish 的 cookie,因为当 varnish 看到 cookie 时,它​​会将请求发送到后端。

使用如下命令查看哪些 cookie 被发送到后端:

varnishtop -i TxHeader -I Cookie

哈希表

其次,评估您是否真的需要vcl_hash。如果您没有理由使用它,请将其注释掉。

每次尝试一个,看看命中率是否有所提高。

HTH,祝你好运。

相关内容