我想要求一些编程逻辑概念和想法的反馈。我正在建立一个网站,我想要跟踪有多少网页浏览量每天。我想出了两种方法来做这件事,我想从其他专家那里得到反馈,你会推荐哪种方法。
在文档中保留一个名为pageviews的字段。在每次加载页面时,我都会将这个值增加1,这似乎是最天真的方法。但是,我担心数据库的性能。想象一下,我的页面上有10000个并发用户,或者黑客每毫秒就会自动刷新这个页面。
创建一个文件(可能是.txt)。每次浏览页面都要把数据放进去。我可以根据存储在txt文件中的数据来显示页面视图。使用这种方法,将没有数据库负载,这会是一个更好的方法吗?
感谢更多专家的意见,你将如何着手这样做。
发布于 2015-09-21 21:23:40
您的web服务器可能已经在某个地方保存了访问日志,从而解决了从多个来源(例如Apache访问日志、nginx访问日志)重复编辑同一个文件的问题。您应该能够使用该方法,而不是方法2,其中唯一的问题是,方法1是否可以比web服务器更快(不太可能)或记录更多有用的数据(可能)。还有第三方页面查看跟踪器,如谷歌分析和Statcounter。在尝试使用您自己的解决方案之前,我会尝试其中任何一个选项。
https://softwareengineering.stackexchange.com/questions/297394
复制相似问题