Duc*_*tal 2 php logging fwrite
我有一个fwrite函数来写入延迟插入到数据库的日志.
我们的访问率为每小时20,000次访问.
所以每个fwrite是0.18s.
我的问题是,当有2个或3个访问者同时进入时,PHP是否可能错过几个日志?
如果是的话那怎样才能让这个并发?
我的代码只是正常的Fopen fwrite fclose.
如果我是你,我会避免这种情况.如果必须为每个请求记录一些内容,请使用Gearman之类的方法对数据进行排队以便以后处理,或者将其存储在数据库(或NoSQL数据库)中以便以后处理.不要忘记,数据库旨在解决这个问题.不要尝试使用日志文件重新创建数据库.
更不用说每次写入0.18s可能比插入DBM要昂贵得多(我的MySQL通常会在0.01秒内返回写入,具体取决于表格,MongoDB可以更快).