【发布时间】:2015-07-29 21:01:46
【问题描述】:
我正在尝试创建一个缓存系统,可以尽可能快地写入大量数据(8 KB 到 200 KB 之间)。
目前我正在使用类似于下面的代码应用文件锁定功能:
$file_handle=fopen($file_name,"w");
flock($file_handle,LOCK_EX);
fwrite($file_handle,$all_data);
flock($file_handle,LOCK_UN);
fclose($file_handle);
如果许多进程同时运行相同的脚本,这是一次只允许一个进程写入文件的最佳速度方式,还是应该包括stream_set_write_buffer($file_handle,0);,或者我应该放弃文件锁定?
【问题讨论】:
标签: php performance file stream locking