2009-03-04 88 views
2

我需要从我用python编写的服务器应用程序收集统计信息。我正在寻找关于如何设置模型以及如何存储统计信息的一般指导。我正在考虑在数据库中存储和组织所有这些信息,但是我的实现过于具体。应用程序如何收集统计信息?

我需要收集像活跃用户统计数据,请求处理之类的东西随着时间的推移。

是否有任何导游或技术在那里创造一些更通用的统计数据存储系统?

回答

2

最喜欢的软件解决方案有,我可以建议将解决你的问题没有单一的解决方案。但是我创建了一些类似的程序,这里有一些我发现运行良好的东西。

  • 创建一个异步日志记录服务,以便记录不会对代码的性能产生负面影响。 (您需要注意存储数据的位置,处理的位置等,因为如果您不小心,仍然可能会显着降低性能。)我发现创建Web服务通常很方便。
  • 尝试,并保存有关要求尽可能多的信息。将来,这将使添加新的查询和报告变得更加容易。
    • Normalize数据
    • 始终包括执行操作的时间。如果您可以捕获它通常有用的运行时间。
1

一种方法是通过阶段要做到这一点:商店的活动日志,包括请求和用户,为文本文件。之后,将日志挖掘到数据点(python应该能够轻松完成)。您可能想要在日志阶段使用logging library for python。在一般情况下,开始与高时间分辨率记录,以后可以聚合成每小时,每天,每周总结等

相关问题