【发布时间】:2011-06-07 21:18:55
【问题描述】:
我正在考虑构建一个用于管理和报告网页性能统计数据的系统。我将收集比标准日志格式(大约 20 个指标)更多的统计信息,但与大多数类型的数据库应用程序相比,基本数据结构将非常简单。我的问题是,我将在每小时 100,000 条记录(即指标集)的区域内积累大量数据。
当然,资源非常有限!
为了可以与数据进行明智的交互,我需要将每个指标合并到一分钟的箱子中,按 URL 细分,然后对于超过 1 天的任何内容,合并到 10 分钟的箱子中,然后在 1周,每小时的垃圾箱。
在前端,我想提供最后一小时数据的视图(最好是图表),方便用户向上/向下钻取定义的 URL 层次结构(并不总是直接映射到URL 路径中表示的层次结构)并查看不同的时间范围。
与其自己编写所有这些代码并使用关系数据库,我想知道是否有可用的工具可以促进数据管理和报告。
我查看了Mondrian,但是我无法从我查看的文档中看到是否可以在保持数据的合并视图的同时删除更详细的信息。
RRDTool 在管理数据整合方面看起来很有前途,但在将数据集查询为多维/关系数据库方面似乎相当有限。
我还能看什么?
【问题讨论】:
-
看来我不是唯一一个在看这些东西的人 - springerlink.com/content/p322w81715p8432l/abstract - 不幸的是,他们似乎没有把它变成一个可用的软件
-
检查我的数学。您正在查看 240 万行/天和 8.76 亿行/年。对于 20 个指标,估计每行大约 90 个字节,你每年得到大约 80 个演出。对吗?
-
而且,“是否可以在保持数据的合并视图的同时删除更细粒度的信息”是否意味着您计划对 100K 行/小时进行一些聚合,存储聚合并抛出离开原来的行? (或者,如果不扔掉,至少从数据仓库中删除它们?)
-
@Catcall:是的,我只能在最精细的级别上明智地存储一个小时的数据 - 我需要将汇总数据保留更长时间(时间取决于合并级别)
-
您考虑过免费还是合同式网络分析? Google Analytics 对我来说是免费的,但对于每天 240 万的点击量来说可能不是免费的。
标签: database performance monitor olap time-series