File io 读写文件的并发性

File io 读写文件的并发性,file-io,concurrency,File Io,Concurrency,我有一个网站,我的部分网站需要在服务器上读/写一个纯文本文件。大多数情况下,我们有50到100个并发在线用户,他们在我们网站上的行为导致读/写某些文件,这些文件是其他页面的临时占位符 所以我想知道并发读/写冲突,以及如果发生这种情况,避免这种情况的最佳做法是什么。我的服务器如何管理这些请求?比Web服务器更重要的是底层操作系统和文件系统 您可以(在支持的情况下)在PHP中获得文件句柄上的独占锁,方法是使所有其他尝试独占锁的操作都在其后面阻塞和堆叠。在*nix systems中的一个选项是创建一个

我有一个网站,我的部分网站需要在服务器上读/写一个纯文本文件。大多数情况下,我们有50到100个并发在线用户,他们在我们网站上的行为导致读/写某些文件,这些文件是其他页面的临时占位符


所以我想知道并发读/写冲突,以及如果发生这种情况,避免这种情况的最佳做法是什么。我的服务器如何管理这些请求?

比Web服务器更重要的是底层操作系统和文件系统


您可以(在支持的情况下)在PHP中获得文件句柄上的独占锁,方法是使所有其他尝试独占锁的操作都在其后面阻塞和堆叠。

在*nix systems中的一个选项是创建一个临时文件,写入该文件,fsync()对其进行同步,然后将其重命名为目标文件名。当然,这只适用于单个编写器,或者如果您只需要最新的编写器。

在这种情况下使用某些数据库的最佳做法