实时统计:手机应用LibBooks的使用情况

 

rtstatistics.com提供真正实时的海量数据统计平台,它将海量数据的实时统计与快速的查询响应相结合,可以应用于不同行业的多种场景之中,从而给最终用户带来真正实时而且响应迅速的体验。

本演示页面中的图标展现的是关于“LibBooks”手机应用的实时使用情况统计。LibBook是一个方便人们检查图书馆借书和预订书的手机应用。

这个手机应用所产生的消息事件直接从手机通过REST API(POST https://api.rtstatistics.com/dataset/{id}/items)发送到rtstatistics.com实时统计平台。在这个实时统计平台里相关数据被汇总以生成统计结果。这个演示页面通过另一个REST API(GET https://api.rtstatistics.com/statistics/{id}/detail)对统计结果进行查询。从事件被rtstatistics.com接收到,到更新后的统计结果可以被查询到,这期间的延时一般来说小于1秒。

这个演示页面上的图表是利用开源的c3.jsd3.js以及Google Charts绘制的,c3.j和Google Charts所需的数据是利用开源的cjtsd-js墙内repo)对服务器返回的查询结果数据进行格式转换得到的。

本演示的源代码是公开的,可以在这里GitHub上找到。

本页面上图表的刷新间隔是可以调节的,只要拖动下面这个滑块就可以了。在刷新图表的时候,如果服务器返回了更新的统计结果,它就会在图表中得到体现。如果你不动这个滑块,刷新间隔会自动地从每1秒逐渐放慢到每1分钟。

刷新间隔(秒):

 

事件总数(按UTC时间每5分钟汇总)

这张图表展示了在最近48小时内,这个手机应用发送来的全部事件每5分钟的总数统计。

图表绘制采用了c3.js,显示的时间为UTC时间。

 

用户(唯一访问者)总数(按澳大利亚墨尔本时间每1小时汇总)

这个手机应用发送上来的每条消息都带有一个安装ID,安装ID是该应用在手机上初次安装时生成的一个唯一标识该手机/用户的ID。通过统计在某段时间内的消息中一共有多少个互不相同的安装ID,就可以知道有多少个互不相同的用户在使用这个手机应用。

这张图表显示的是在最近48小时内,按每1小时进行汇总的统计结果。

图表绘制采用了c3.js,显示的时间为澳大利亚墨尔本时间(在夏时制生效期间采用夏时制)。

 

刷新操作用时(秒)按图书馆帐号数量的统计(按UTC时间汇总)

今天

若在墙里可能看不见图

昨天

若在墙里可能看不见图

本月

若在墙里可能看不见图

上月

若在墙里可能看不见图

LibBooks应用支持设置多个图书馆帐号,在刷新借书与预订的时候会对所有图书馆帐号的借书与预订情况同时进行刷新。上面这几个图表显示的是刷新操作的最小、最大、和平均用时(以秒为单位)。拥有不同数量的图书馆账户的用户的刷新用时是分别统计的。

从图中可以看出,刷新用时与图书馆帐号数量之间的关系并不是明显线性的。刷新用时恐怕受网络情况以及书的数量影响更大一些。

图表绘制采用了Google Charts(所以在墙里面的话可能看不到),显示的时间为UTC时间。

 

其他相关资源