作为其日志记录的一部分,我最新的Web应用程序的一部分需要写入相当数量的文件。我注意到的一个问题是,如果有几个并发用户,则写入可以互相覆盖(而不是追加到文件)。我假设这是因为目标文件可以同时在多个地方打开。在PHP中锁定NFS文件
flock(...)
通常很好,但它似乎不能在NFS上工作......对于生产服务器使用NFS阵列,这对我来说是一个巨大的问题。
我已经看到了一个实际的解决方案最接近的事包括试图创建一个锁目录和等待,直到它可以被创建。说这个缺乏优雅是对年度的低估,可能是十年。
有什么更好的点子?
编辑:我要补充一点,我没有在服务器上的根,做另一种方式的存储是不是真的可行的任何时间很快,尤其我的期限内。
此刻,那将是很好,但一旦这是出于开发的,它会在多个虚拟服务器将跨越负载均衡和将在作品中抛出[诺特尔]扳手。 – Oli 2008-10-20 13:43:57