【问题标题】:What to log for security and statistics?为安全和统计记录什么?
【发布时间】:2011-08-17 18:46:54
【问题描述】:

为社交网站记录/统计数据的智能/方便的东西是什么? 我想出的东西:

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

我错过了什么?

考虑到我正在使用 Cassandra (=nosql),什么是最快和最具可扩展性的方式? 我正在考虑将登录尝试添加到用户密钥空间并为页面上的时间创建一个日志记录密钥空间等。

有没有类似用 php 编写的开源版本的谷歌分析?如果我用上面提到的数据扩展它 + this (demo@bottom here) = 杀手应用

【问题讨论】:

  • 记录一切。您永远无法知道谁愿意花很多钱购买您的数据。 ;)

标签: php mysql database google-analytics cassandra


【解决方案1】:

登录log_type可能是件好事

如 DEBUG、INFO、ERROR 等

【讨论】:

  • 自我说明 创建/查找一些与数据库连接的错误处理类。谢谢!
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

        【解决方案5】:

        回答您关于“PHP 中的开源 Google Analytics”的问题:

        查看piwik.org

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-04-29
          • 1970-01-01
          • 1970-01-01
          • 2011-04-08
          • 1970-01-01
          • 2016-06-15
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多