PHP文件上的互斥锁(锁定文件)

时间:2015-02-13 19:13:03

标签: php mutex flock

大家好我搜索了很多,但我得到了这个

我有一个Mutex类女巫基本上是使用flock它会锁定一个文件就好但我的脚本运行超过200~以上的用户所以因为这个我的服务器硬盘驱动器将永远工作,这是非常昂贵的对于我的工作,所以我需要一个非常简单的解决方案来锁定文件,如flock但不要触摸硬盘。

我测试了PECL扩展(我不知道这会解决我的问题) 但它很难配置和使用它。

提前致谢并抱歉我的英语不好

1 个答案:

答案 0 :(得分:0)

您可以在Linux和Windows下都设置一个ram驱动器,并在其中存储锁定文件。我有一个类似的系统,因为它们是如此之小(空文件,所以只有文件元数据),即使只有几兆字节也可以存储很多。这样做的另一个好处是,系统重启将删除所有锁文件,因此驱动器上不会留下任何缠结的锁文件。

在Linux上,您可以将以下内容添加到/etc/fstab

tmpfs       /mnt/ramdisk tmpfs   nodev,nosuid,noexec,nodiratime,size=1024M   0 0

在Windows上,您可以下载类似ImDisk Toolkit的文件并使用它创建一个虚拟磁盘。

ImDisk RamDisk Configuration Tool