![VCL - Magento 和 Varnish 3.0.2 的配置](https://linux22.com/image/578056/VCL%20-%20Magento%20%E5%92%8C%20Varnish%203.0.2%20%E7%9A%84%E9%85%8D%E7%BD%AE.png)
我想知道是否有人可以帮助我配置 Varnish for Magento 以获得更多点击量。我目前的 varnishstat 比率是:
cache_hit=271
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,祝你好运。