webman在关闭FileMonitor的情况下,修改文件不reload会有一定概率被自动加载

fm333666999

多应用模式下,关闭FileMonitor后在daemonize模式下后台正常开启服务器后访问接口,然后修改接口,没有进行reload,再访问接口会出现有部分子进程自动加载了修改后的接口,多次访问后有时是旧内容有时是新内容
第一次访问:
截图
修改文件后再次访问:
截图
接着直接继续访问多次会出现:
截图
期间没有进行任何reload,FileMonitor也是在关闭的状况下,
服务器情况:
截图

这是什么情况,难道是部分子进程在第一次访问的时候才会load脚本?

补充下,测试的app结构如下:
截图
测试发现访问1处的内容会出现上述问题,访问2处的内容似乎是正常的,也就是不进行reload的话应该不论走到哪个子进程都会返回旧的内容也就是user79

阅读 638
1个回答

walkor

对,业务文件按需加载,加载后便长驻内存,并不是启动时全部加载到内存。所以随着多个进程陆续加载文件过程中,文件有更改时,已经加载的进程不生效,后面加载的进程会生效。