Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php效率问题-->;数据库调用vs.文件写入vs.调用C++;可执行_Php_Database_File_Performance - Fatal编程技术网

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

Php效率问题-->;数据库调用vs.文件写入vs.调用C++;可执行,php,database,file,performance,Php,Database,File,Performance,我希望实现的是——记录每次访问我网站的每个页面(如ip地址、浏览器、参考页面等)的所有信息。现在这很容易做到 我感兴趣的是这样做的方式,以便在php脚本中产生最小的开销(运行时)。从效率角度来看,最佳的方法是什么: 1) 将所有信息记录到数据库表中 2) 写入文件(直接从php) < P > 3)调用C++可执行文件,将将此信息并行地写入文件[这样脚本可以在不等待文件写入发生的情况下继续执行……这是可能的吗?< /P> 我可能试图不必要地/过早地进行优化,但仍然-对此有任何想法/想法将不胜感激。

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

我感兴趣的是这样做的方式,以便在php脚本中产生最小的开销(运行时)。从效率角度来看,最佳的方法是什么:

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

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

< P > 3)调用C++可执行文件,将将此信息并行地写入文件[这样脚本可以在不等待文件写入发生的情况下继续执行……这是可能的吗?< /P> 我可能试图不必要地/过早地进行优化,但仍然-对此有任何想法/想法将不胜感激。(如果我说每分钟访问100次,我认为文件写入/日志记录的效率确实令人担忧…)

谢谢和问候


JP

< P>你有这个C++可执行文件。称为web服务器。它已经记录了每个命中到你的站点。

你有这个C++可执行文件。称为web服务器。它已经记录了你网站的每一次点击

  • 稳健,但实施起来可能会很痛苦
  • 注意多线程。如果两个用户同时调用您的php脚本,并且文件已经打开以供编写,会发生什么情况
  • 和2相同,但是C++中的可执行文件会出现异常。 我建议你使用一种类似的方法

  • 稳健,但实施起来可能会很痛苦
  • 注意多线程。如果两个用户同时调用您的php脚本,并且文件已经打开以供编写,会发生什么情况
  • 和2相同,但是C++中的可执行文件会出现异常。
    我建议您使用一个,例如。

    他可以基于IP在不同的日志文件中写入?用户1:193.123.123.1用户2:194.123.123.1,在2个文件中写入文件\u 193.txt,文件\u 194.txt如果所有用户都在同一个代理后面呢?是的,我担心同时写入多个文件。我将查看log4ppp,看看它是否解决了我的(效率)问题。谢谢,他可以基于IP写不同的日志文件吗?用户1:193.123.123.1用户2:194.123.123.1,在2个文件中写入文件\u 193.txt,文件\u 194.txt如果所有用户都在同一个代理后面呢?是的,我担心同时写入多个文件。我将查看log4ppp,看看它是否解决了我的(效率)问题。感谢JPPlus,大多数web服务器都可以配置为记录您提到的所有内容(以及更多内容)…您好,我的网站托管在共享托管环境中(如果有帮助的话,请使用GoDaddy)。所以我想我将无法访问web服务器日志?他们有一种叫做“访问日志”的东西。有两个问题:i)它似乎没有记录每次访问ii)我看不到任何配置它的方法。也许我错过了什么。有什么建议吗?谢谢JP@JP19伙计,别生气,但这是我见过的最有趣的评论。你能不能问问你爸爸,他是否能忍受每分钟10次探视?如果不是,为什么你会担心这些事情离你的共享托管能力太远?godaddy不知道,但访问日志旨在记录每次点击。这是访问日志的唯一目的。我在我的站点上有一大堆访问日志分析器,因为它记录了所有内容,而基于PHP的日志记录器只记录访问PHP文件。但是每分钟100分的共享。。。哦,我的…顺便说一句,每分钟100只不过是每秒6只。没有找到smth特殊的负载。你提到的任何机制都很容易处理。我一开始是每秒100次。我不介意,但是-我的网站上的一个页面可能会在一小时内吸引大量的高峰流量,而平均每月流量相当低。我只是在计划最坏的情况。(在任何情况下,过早优化是我试图克服的弱点:)另外,大多数web服务器可以配置为记录您提到的所有内容(以及更多内容)…嗨,我的网站托管在共享托管环境中(GoDaddy,如果有帮助的话)。所以我想我将无法访问web服务器日志?他们有一种叫做“访问日志”的东西。有两个问题:i)它似乎没有记录每次访问ii)我看不到任何配置它的方法。也许我错过了什么。有什么建议吗?谢谢JP@JP19伙计,别生气,但这是我见过的最有趣的评论。你能不能问问你爸爸,他是否能忍受每分钟10次探视?如果不是,为什么你会担心这些事情离你的共享托管能力太远?godaddy不知道,但访问日志旨在记录每次点击。这是访问日志的唯一目的。我在我的站点上有一大堆访问日志分析器,因为它记录了所有内容,而基于PHP的日志记录器只记录访问PHP文件。但是每分钟100分的共享。。。哦,我的…顺便说一句,每分钟100只不过是每秒6只。没有找到smth特殊的负载。你提到的任何机制都很容易处理。我一开始是每秒100次。我不介意,但是-我的网站上的一个页面可能会在一小时内吸引大量的高峰流量,而平均每月流量相当低。我只是在计划最坏的情况。(无论如何,过早优化是我努力克服的弱点:)