美好的一天 - 我的工作组从 CF10 升级到 CF2016。我们已经完成了在负载均衡器后面运行应用程序的 3 台服务器中的 2 台。
由于两台服务器已经升级,我们偶尔会在<cfinclude>
语句中收到 (<<1%) 错误:
该进程无法访问该文件,因为它正被另一个进程使用
每次包含的文件都不一样,但它们都有一个相同的特点:名称是在cfinclude标签中动态生成的。例如:
<cfinclude template="#fileManager.getFile('appl1')#">
其中#fileManager.getFile('appl1')#
仅返回 CFM 文件的字符串路径。该文件确实存在,并且它没有被程序员或任何其他(已知)进程修改。这些文件本身通常只是简单的 index.cfm 文件,位于一年内未触及的目录中。
这只发生在动态命名的模板上<cfinclude>
,而不是静态模板名称。
这是服务器上的缓存设置。请注意,没有遇到此问题的服务器(CF10 服务器)上的设置相同
有什么想法会导致这种随机的、短暂的错误吗?除了 CF2016 之外,我无法建立任何模式。