刚看了别人的一篇文章,我也想谈一下此博客的文章PV计算的设计思路:
计数器,本来想写一个分片计数器的,后来考虑到博客的访问量不大,放弃了。所以在下面的代码里,设置NUM_SHARDS = 0。
本来也考虑过用串行taskqueque来计数的,后来还是觉得自己博客的访问量不大,何必再多一个taskqueque自寻烦恼,最终放弃了。
最后就设计为用kvdb简单的增加1好了。
页面如果是被缓存的,那么我们直接在缓存那里+1,用正则表达式把cache做sub处理显示PV的地方,然后输出caceh就好了。
为了限制同一个用户进同一个页面就增加一个PV,特意增加了Cookie来限制,expires_days是1天。
本来贴了代码,不贴了。SAE的KVDB似乎有问题,前几天的博客PV都算正常,这一两天写的有问题,刚发表就三四百PV了。
...