Php效率问题 - >数据库调用与文件写入与调用C ++可执行文件

时间:2010-05-20 15:45:24

标签: php database file performance

我希望实现的是 - 记录关于我网站每个页面的每次访问的所有信息(如IP地址,浏览器,引用页面等)。现在这很容易做到。

我感兴趣的是以某种方式执行此操作,以便在php脚本中产生最小的开销(运行时)。这种效率方法的最佳方法是什么:

1)将所有信息记录到数据库表

2)写入文件(直接来自php)

3)调用C ++可执行文件,将此信息并行写入文件[这样脚本可以继续执行而无需等待文件写入发生......这是否可能]

我可能会尝试不必要地/过早地进行优化,但仍然 - 任何关于此的想法/想法都将受到赞赏。 (如果我说每分钟100次访问,我认为文件写入/日志记录的效率真的很值得关注......)

谢谢&的问候,

JP

2 个答案:

答案 0 :(得分:4)

你有这个C ++可执行文件。被称为网络服务器。它会记录您网站的每次点击。

答案 1 :(得分:1)

  1. 强大但可能很难实施
  2. 小心多线程。如果两个用户同时调用您的php脚本并且该文件已经打开以进行编写,会发生什么。
  3. 与2相同,但C ++可执行文件中会发生异常。
  4. 我建议您使用logging frameworklog4php