2

美好的一天 - 我的工作组从 CF10 升级到 CF2016。我们已经完成了在负载均衡器后面运行应用程序的 3 台服务器中的 2 台。

由于两台服务器已经升级,我们偶尔会在<cfinclude>语句中收到 (<<1%) 错误:

该进程无法访问该文件,因为它正被另一个进程使用

每次包含的文件都不一样,但它们都有一个相同的特点:名称是在cfinclude标签中动态生成的。例如:

<cfinclude template="#fileManager.getFile('appl1')#">

其中#fileManager.getFile('appl1')#仅返回 CFM 文件的字符串路径。该文件确实存在,并且它没有被程序员或任何其他(已知)进程修改。这些文件本身通常只是简单的 index.cfm 文件,位于一年内未触及的目录中。

这只发生在动态命名的模板上<cfinclude>,而不是静态模板名称。

这是服务器上的缓存设置。请注意,没有遇到此问题的服务器(CF10 服务器)上的设置相同

在此处输入图像描述

有什么想法会导致这种随机的、短暂的错误吗?除了 CF2016 之外,我无法建立任何模式。

4

0 回答 0