现有方法,对于每一次访问,采用
$handle = fopen($fn, "a");
fwrite($handle, $message);
fclose($handle);
老大说这样效率太低。是否把$message做个缓存,到了一定数量再写文件会效率高一些?
或者还有什么其他更好的办法?
$handle = fopen($fn, "a");
fwrite($handle, $message);
fclose($handle);
老大说这样效率太低。是否把$message做个缓存,到了一定数量再写文件会效率高一些?
或者还有什么其他更好的办法?
如果实在要降低IO,用memcache先记录吧,然后在系统空闲或者缓存满的时候一次写入磁盘。但是这样可能会丢数据。