我应该使用日志文件或DB跟踪印象吗?
-
12-10-2019 - |
题
我在iframe中有一张图片(类似于AD),该图片将放置在多个站点中。我应该使用服务器日志文件找出印象吗?还是我应该使用数据库来跟踪每个印象?
哪种方式更快,可以处理大量流量?谢谢
解决方案
这个问题的答案实际上取决于您使用的是哪种数据库,以及Web服务器磁盘和数据库在您的部署环境中的真正繁忙。
- 如果您每次都这样做时,请将日志条目归为文件,这很快就会很快。您可以每天将此文件移至新文件,并将其发送到某些后端系统进行处理,并且您很可能永远不会松散条目(除非您遇到磁盘崩溃)
- 具有表格条目的常规MySQL数据库可能会过高,除非您要使用同一表来对数据进行查询。它可能也会很好地扩展,但是如果您有很多流量,您最终可能会有很多条目。
- 使用nosql数据库来实现这一点,这可能是一个很好的匹配,这可能会像Twitter一样将其扩展到缩放 - 尽管大多数网站都不喜欢Twitter,因此它可能满足您的需求:)
如果您有一个常规的网站,您可能会以第一种方式进行操作,因为它很简单。如果没有,您就不会花很多时间在上面。
其他提示
听起来对我来说很合理。使用日志的简单方法可能是使用GREP从日志中找到正确的调用并计算它们。
正如Knubo所说,已经处理过的压缩条目是有道理的,就像10m+/小时一样,您可能会查看相当的原木文件:)因此,例如,每天都会执行以下过程:
- 启动新的日志文件(log旋转)
- 计算昨天日志文件中的正确条目
- 存档处理的日志文件(GZIP,BZIP2,7ZIP等)
不隶属于 StackOverflow