繁体   English   中英

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

[英]Php efficiency question --> Database call vs. File Write vs. Calling C++ executable

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

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

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

2)写入文件(直接从php)

3)调用C ++可执行文件,该文件将并行将此信息写入文件中[因此脚本可以继续执行而无需等待文件写入发生……甚至可能)

我可能正在尝试不必要地/过早地优化,但是仍然-关于此的任何想法/想法都将不胜感激。 (我认为,如果我说每分钟100次访问,则文件写/日志记录的效率确实是一个问题。)

感谢和问候,

J.P

您具有此C ++可执行文件。 称为网络服务器。 它将每个匹配记录到您的网站。

  1. 健壮但实施起来可能很痛苦
  2. 注意多线程。 如果两个用户同时调用您的php脚本并且该文件已经打开可写,该怎么办。
  3. 与2相同,但C ++可执行文件中会发生例外。

我建议您使用log4php之类的日志记录框架

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM