我有一个旧应用程序,它使用文件而不是数据库将用户数据存储在 xml 中。完全是遗产。在迁移到数据库完成之前,我需要支持当前状态。
问题是有时(不可重现)它会发生,文件内容没有完全写入。这导致 xml 文件不完整,因此无效。
我的假设是,服务器无法处理并行文件写入的数量。
请注意,并行并不意味着许多脚本编写一个文件,而是每个编写用户内容的脚本每次调用都为一个用户编写。在高峰时段最多有 100 次调用脚本。
该脚本使用标准 fwrite 功能将传入的 xml 字符串写入文件。没有附加,只是替换整个内容,这在测试中有效。仅当大量用户使用该应用程序时才会出现此问题。
有没有办法将文件写入排队或延迟脚本调用?
如果描述不充分,请发表评论。