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