Php 最佳实践:跟踪条幅印象
我正在用php/mysql编写一个横幅广告引擎。我不想使用OpenX或交钥匙解决方案,因为将有一系列自定义功能,我宁愿不依赖现有系统来调整以适应 以下是我目前对印象体系结构的想法和方法:Php 最佳实践:跟踪条幅印象,php,mysql,ads,banner,Php,Mysql,Ads,Banner,我正在用php/mysql编写一个横幅广告引擎。我不想使用OpenX或交钥匙解决方案,因为将有一系列自定义功能,我宁愿不依赖现有系统来调整以适应 以下是我目前对印象体系结构的想法和方法: 对banner服务器的请求通过目标站点上的javascript代码段传入 服务器缓存了要提供服务的横幅列表,并根据需要返回适当的图像 印象被记录到日志文件中,类似于apache的访问日志样式:使用旋转文本文件,每个印象添加一行 日志文件记录用户IP、url、横幅id、时间等 日志文件每小时轮换一次,然后汇总(
- 对banner服务器的请求通过目标站点上的javascript代码段传入
- 服务器缓存了要提供服务的横幅列表,并根据需要返回适当的图像
- 印象被记录到日志文件中,类似于apache的访问日志样式:使用旋转文本文件,每个印象添加一行
- 日志文件记录用户IP、url、横幅id、时间等
- 日志文件每小时轮换一次,然后汇总(也是每小时一次)到mysql数据库,这样广告商就可以获得(接近)活动的实时统计数据
- 写入“日志”文件是记录印象的有效且可扩展的方法吗?我们预计每个月提供1300-1500万次印象
- 写日志的方法有什么缺陷吗
我建议使用一个文本文件来记录日志,并让脚本对其进行解析(制作缓存等),以便进一步显示统计数据。别忘了记录用户代理
我建议为日志使用文本文件,并让脚本对其进行解析(制作缓存等),以便进一步显示统计数据。我建议使用lighttpd和。当静态文件推送是主要目标时,建议使用lighttpd 由于您在各个网站上使用javascript,请在请求图像的查询字符串中包含所需信息。顺便说一句,这类似于Google Analytics聚合信息的方式 在每次旋转期间旋转web服务器访问日志和解析 将您访问的日志格式雕刻为可直接导入到临时mysql表中进行进一步处理
<>如果你期望大量的印象,并期望在某个时间点扩展,你可以考虑使用CDN。 < P>我建议使用LeTTPD。当静态文件推送是主要目标时,建议使用lighttpd 由于您在各个网站上使用javascript,请在请求图像的查询字符串中包含所需信息。顺便说一句,这类似于Google Analytics聚合信息的方式 在每次旋转期间旋转web服务器访问日志和解析 将您访问的日志格式雕刻为可直接导入到临时mysql表中进行进一步处理
如果你早就期待大量的印象,并期望在某个时间点进行扩展,你可以考虑使用CDN。我知道这是一个很老的答案,但它看起来还是最好的。您如何看待基于NodeJS创建横幅跟踪服务?它是可伸缩的吗?我知道这是一个非常古老的答案,但它看起来仍然是最好的答案。您如何看待基于NodeJS创建横幅跟踪服务?它是可伸缩的吗?