1

我正在用 php/mysql 编写横幅广告引擎。我不想使用 OpenX 或统包解决方案,因为会有一堆自定义功能,我宁愿不依赖现有系统来适应这些功能。

以下是印象架构的想法和我目前的方法:

  • 对横幅服务器的请求通过目标站点上的 javascript 片段进入
  • 服务器已缓存要提供的横幅列表,并根据需要返回适当的图像。
  • 印象记录到类似于 apache 的访问日志样式的日志文件中:使用旋转文本文件,每次印象添加一行。
  • 日志文件记录用户IP、url、banner id、时间等。
  • 日志文件每小时轮换一次,然后汇总(也是每小时一次)到 mysql 数据库,以便广告商可以获得(接近)活动的实时统计信息

我的担忧是:

  • 写入“日志”文件是记录印象的有效且可扩展的方式吗?我们预计每月提供 13-1500 万次展示。
  • 日志写入方法有什么陷阱吗?
4

2 回答 2

3

我建议将 lighttpd 与mod_accesslog一起使用。如果静态文件推送是主要目标,建议使用 lighttpd。

由于您在各个网站上使用 javascript,因此请在请求图像的查询字符串中包含所需的信息。顺便说一句,这类似于谷歌分析如何汇总他们的信息。

在每次轮换期间轮换 Web 服务器访问日志和解析。

雕刻您访问日志格式以直接导入到临时 mysql 表中以进行进一步处理。

如果您期望尽早获得大量展示并希望在某个时候扩展,您可以考虑使用 CDN。

于 2009-09-15T21:13:12.383 回答
1

不要忘记记录用户代理。

我建议使用文本文件进行日志并让脚本解析它(制作缓存等)以进一步显示统计信息

于 2009-09-15T18:05:06.790 回答