在过去的几天里,我没有找到任何使用Aerospike计算时间序列页面浏览量的好架构。
我的目标是有一个图表,我可以按日期过滤小时粒度,给我页面计数。
在我的调查中,我认为正确的方法是使用大堆栈。但是怎么样?每个堆栈会是一小时还是一页打击?
对此有何建议?
答案 0 :(得分:3)
您可以使用支持过滤器的llist。您可以使用过滤器过滤所需的日期范围(存储为整数)。 llist中的每个条目都可以持续一个小时。但是,对于每个页面命中,它可能不是更新llist中值的最佳方法。我建议你在同一条记录中保留一个非ldt bin(简单整数),它将用作当前小时的计数器。一小时完成后,您可以将此值移至llist并重置计数器。这样,小时的页面点击计数器将很快。你可以根据llist进行图表
答案 1 :(得分:0)
Python客户端支持增量函数来维护计数器。请检查您的客户。您可以使用LSTACK来实现时间序列,您可以通过使用客户端获取堆栈大小来轻松获得堆栈的长度(计数)。