如何最好地计算每个用户在高流量网站上的每页浏览量?

时间:2013-11-14 03:43:23

标签: php mysql database database-design

我正在创建一个包含文章的网站,它将支持人们注册成为联盟会员(并获得子域名)并按照他们发送到网站的“查看”获得报酬(他们通常在Facebook页面上发布他们的链接,从而为我的网站带来流量)

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

enter image description here视图部分绝对不是一成不变的,这只是一个想法。

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

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

Read here about Google Analytics