PHP是否提供了一个选项来保持文件打开而不是在脚本启动时重新打开?
我的脚本每秒调用大约500次,可以与计数器脚本进行比较,该脚本从文件status.json中读取100行,执行某些++或 - 或者重置文件中的某些值并写入结果回到同一个文件。
每秒有500次读/写,hdd还没有问题,并且没有阻止其他并行脚本使用同一个文件。但是,只要每秒的呼叫数量显着增加,就会发生这种情况。
这就是为什么我想通过重新打开或在每个脚本中反复关闭而没有锁定或延迟的任何PHP实例保持此文件为r / w打开。
对此有何提示?用sqlite解决了这个问题吗?如果是,我可以切换到sqlite。
答案 0 :(得分:0)
PHP是否提供了一个选项来保持文件打开而不是在脚本启动时重新打开?
没有
用sqlite解决了这个问题吗?
sqlite是必须同时打开的同一个文件
您可以尝试一些智能数据库,它主要在RAM中进行操作,但为了安全起见,还会定期将其内容转储到光盘中。 Mongo就是一个例子