PHP并行文件写入

时间:2017-08-08 10:52:10

标签: php filesystems fwrite legacy-app

我有一个旧应用程序,它使用文件而不是DB来将用户数据存储在xml中。一切都完全遗产。在迁移到DB之前,我需要支持当前状态。

问题在于,有时(不可再现)发生,文件内容未完全写入。这导致xml文件无法完成,因此无效。

我的假设是,服务器无法处理并行文件写入量。

请注意,并行并不意味着许多脚本编写一个文件,但每个编写用户内容的脚本会为每个调用一个用户写入。在高峰时段最多可以调用100个脚本。

该脚本使用标准的fwrite功能将传入的xml字符串写入文件。没有附加,只是替换在测试中起作用的整个内容。只有当更多用户使用该应用程序时才会出现此问题。

有没有办法对文件写入进行排队或延迟脚本调用?

如果描述不充分,请发表评论。

0 个答案:

没有答案