什么记录安全性和统计数据?

时间:2011-05-03 14:31:31

标签: php mysql database google-analytics cassandra

为社交网站记录/统计信息的智能/方便事项是什么? 我提出的事情:

  • 用户登录(时间戳+用户ID)
  • 用户登录失败(时间戳+用户ID)
  • 消息/用户数(时间戳+用户ID
  • 活跃用户表(时间戳+用户ID)
  • 用户在页面上花费的时间(delta timestamp + userid + pageid
  • 用户页面视图表(用户/页面对)

我错过了什么?

考虑到我正在使用Cassandra(= nosql),哪种方式最快,最具扩展性? 我正在考虑将登录尝试添加到用户键空间,并为页面上的时间等创建日志记录键空间。

是否有像用PHP编写的开源版谷歌分析?如果我使用上述数据展开+ this(演示@ bottom here)=杀手app

5 个答案:

答案 0 :(得分:2)

记录log_type

可能是件好事

像DEBUG,INFO,ERROR等

答案 1 :(得分:0)

要在cassandra中存储统计信息,请查看twitters rainbird,作为如何使用cassandra 0.8中新增的counters的一个很好的示例。

答案 2 :(得分:0)

您是否尝试过定义here? 它是一个多线程(和同步)记录器2文件。我想这是标准PHP服务器上最快的日志记录方法。

答案 3 :(得分:0)

当你问“你应该存储什么”,而不是“如何”存储它时,我会说你问的是错误的人。您需要弄清楚您的业务需求是什么,以及如何支持它们 - 存储数据,因为它可能“方便”可能会创建一个复杂的应用程序,有很多维护问题,更不用说性能上的痛苦。

话虽如此,在社交网络中,人与人之间的联系非常重要(duh),所以我也考虑将其明确地存储在你的日志中。 “用户x查看了用户y的墙”; “用户x向用户y发送了一条消息”等。这样,您可以回答诸如“用户x在a和b日期之间向用户y发送消息的频率是多少?”之类的问题。

答案 4 :(得分:0)

回答有关“使用PHP开源Google Analytics”的问题:

查看piwik.org