如果我使用Varnish来缓存我的整个文档,你会建议我通过什么机制增加页面查看次数.
例如,让我知道我有一个拍卖列表,如ebay,我想缓存整个页面,因为我知道它永远不会改变.
那你怎么会增加这个列表的页面浏览量.
可以说我的应用程序是从Zend Framework运行的.将ESI(Edge Side Include)设置为node.js服务器是否正确,该服务器会增加Redis中的页面查看次数?
我正在寻找能够100%支持的东西,并且能够提供准确的页面查看请求编号.(我也不关心重复的请求,我将在我的应用程序逻辑中处理它,以防止一个IP阻止页面查看计数).
我会将您的统计逻辑与您的应用程序分开.使用一小段javascript来请求具有唯一时间戳的资源(例如像这样的图像/statistics?pageId=3&ts=234234249
).您可以缓存整个页面(无需费心使用ESI),并使用快速(多路复用)服务器(如node.js,netty,tornado)处理统计信息.
如果您需要页面中的pageCount,请求一小段javascript/json数据而不是图像,并在javascript中更新DOM.
这样,您可以记录更好的统计信息(例如页面的尺寸),最小化流量并将统计信息作为单独的问题.