我被要求设计一种算法来计算大多数用户查看的页面。我回答他说我们可以使用计数器,但这不是一个有效的算法。
计算用户浏览量最多的页面的算法效率更高。
感谢。
答案 0 :(得分:3)
只需设置一个专业的统计数据解决方案,例如Google Analytics,不要在这类事情上转动。专注于您的核心业务。
答案 1 :(得分:2)
计数器在数据库中创建非常高的争用。解析apache / iis日志和构建聚合是构建使用统计信息的一种简单方法,但需要大量的请求日志记录和繁琐的日志解析器,也可能无法捕获所有信息。另一方面,排队计数器更新是可靠的,实现起来相当简单(一旦排队基础设施到位)并且可以很好地扩展。