PHP中的并发Fwrite?

Duc*_*tal 2 php logging fwrite

我有一个fwrite函数来写入延迟插入到数据库的日志.

我们的访问率为每小时20,000次访问.

所以每个fwrite是0.18s.

我的问题是,当有2个或3个访问者同时进入时,PHP是否可能错过几个日志?

如果是的话那怎样才能让这个并发?

我的代码只是正常的Fopen fwrite fclose.

irc*_*ell 6

如果我是你,我会避免这种情况.如果必须为每个请求记录一些内容,请使用Gearman之类的方法对数据进行排队以便以后处理,或者将其存储在数据库(或NoSQL数据库)中以便以后处理.不要忘记,数据库旨在解决这个问题.不要尝试使用日志文件重新创建数据库.

更不用说每次写入0.18s可能比插入DBM要昂贵得多(我的MySQL通常会在0.01秒内返回写入,具体取决于表格,MongoDB可以更快).