我需要获取当前正在查看文章的唯一身份访问者的数量(例如,最近5分钟),因此我可以显示该数字,并按最受欢迎的方式对文章进行排序。
离。类似于大多数论坛显示“有n人查看此帖子”
如何在Google App Engine上实现这一目标?我使用的是Python 2.7。
请尝试以简单的方式解释,因为我最近开始学习编程,我正在开发我的第一个项目。我没有很多经验。谢谢!
答案 0 :(得分:1)
创建一个计数器(实体内的属性)并为每个页面视图以事务方式增加它。如果您每秒有多个综合浏览量,则需要查看sharded counters。
答案 1 :(得分:1)
除非您在发生这种情况时使用Javascript通知服务器,否则无法判断某人何时停止查看页面。论坛等通常假设有人在n分钟不活动后停止查看页面,并将其数据基于此。
为了最少的资源使用,我建议在这里专门使用memcache。如果价值被驱逐,计数将是不正确的,但其后果是最小的,其他解决方案将使用更多的资源。
答案 2 :(得分:0)
您是否考虑过获取统计信息的Google Analytics服务?阅读this article使用此服务进行实时监控。请注意:必须在要监控的每个页面上嵌入特殊脚本。