当前位置:  开发笔记 > 编程语言 > 正文

使用Varnish和ESI增加页面视图计数

如何解决《使用Varnish和ESI增加页面视图计数》经验,为你挑选了1个好方法。

如果我使用Varnish来缓存我的整个文档,你会建议我通过什么机制增加页面查看次数.

例如,让我知道我有一个拍卖列表,如ebay,我想缓存整个页面,因为我知道它永远不会改变.

那你怎么会增加这个列表的页面浏览量.

可以说我的应用程序是从Zend Framework运行的.将ESI(Edge Side Include)设置为node.js服务器是否正确,该服务器会增加Redis中的页面查看次数?

我正在寻找能够100%支持的东西,并且能够提供准确的页面查看请求编号.(我也不关心重复的请求,我将在我的应用程序逻辑中处理它,以防止一个IP阻止页面查看计数).



1> ivy..:

我会将您的统计逻辑与您的应用程序分开.使用一小段javascript来请求具有唯一时间戳的资源(例如像这样的图像/statistics?pageId=3&ts=234234249).您可以缓存整个页面(无需费心使用ESI),并使用快速(多路复用)服务器(如node.js,netty,tornado)处理统计信息.

如果您需要页面中的pageCount,请求一小段javascript/json数据而不是图像,并在javascript中更新DOM.

这样,您可以记录更好的统计信息(例如页面的尺寸),最小化流量并将统计信息作为单独的问题.

推荐阅读
吻过彩虹的脸_378
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有