【问题标题】:How best to count views per page, per user, on a high traffic website? [closed]在高流量网站上,如何最好地计算每个页面、每个用户的浏览量? [关闭]
【发布时间】:2013-11-14 03:43:23
【问题描述】:

我正在创建一个包含文章的网站,它将支持人们注册为会员(并获得子域)并根据他们发送到网站的“视图”获得报酬(他们通常将他们的链接发布在 facebook 页面上,从而为我的网站带来流量)

因此,典型的 URL 可能是 http://johnsmith.mydomain.com/post/an-interesting-article,其中“johnsmith”是附属用户名。现在我正在寻求建议的问题是如何跟踪每个“用户名”对这些文章的看法。我设计了以下架构,但我知道它需要改进,该网站最初将获得 30,000 到 50,000 次页面浏览量,因此每次有人加载页面时都写入数据库是完全没有必要的。

View 部分绝对不是一成不变的,它只是一个想法。

基本上,我需要存储哪个用户名向给定页面发送了多少视图。还有一件事,我需要存储 IP 地址,因为我不会为来自某些国家/地区的点击付费。

使用:MySQL,Web 服务器将是 Apache 或 xgnix

如何最好地解决这个问题?

【问题讨论】:

  • 是否必须使用MySQL?为此,您最好使用像 CouchDB 这样的 NoSQL 数据存储。您仍然可以将应用程序的其余部分保存在 MySQL 中,只是这个特定部分可能更适合存储在其他地方。
  • 完全没有要求,这个项目是我自己创建的。

标签: php mysql database database-design


【解决方案1】:

您可以查看针对此问题的高性能 NoSQL 数据库解决方案。 例如,Redis 是一个内存键值对存储,具有非常高的性能。您可以根据需要调整将记录持久化到磁盘。

【讨论】:

    【解决方案2】:

    使用 Google 分析代码。 为每个新的子域从 Google 分配一个新的 UA 代码/自定义变量。然后就可以根据每个页面类型进行跟踪了。阅读有关 Google 分析的更多信息。

    Read here about Google Analytics

    【讨论】:

      猜你喜欢
      • 2020-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-02
      相关资源
      最近更新 更多