应用程序超时设置为 10 小时。
<cfset THIS.ApplicationTimeout = CreateTimeSpan( 0, 10, 0, 0 ) />
我在 OnApplicationStart() 方法中添加了 cfdump,并在 txt 文件中输出时间戳 (now())。
<cfdump var="#now()#" output="c:/app.txt">
在这个 txt 文件中,我看到我的应用程序每 20 分钟左右重新启动一次(调用 OnApplicationStart() 方法),并且连续 3 或 4 次。我的系统上有大约 200 个用户。如果没有日志错误表明我的应用程序变量未定义,我永远不会注意到这一点,而且它们是。我不能在本地环境中重复这个错误。
我还在 application.cfc 的 OnRequestStart() 方法中添加了这段代码:
<cfif structIsEmpty(application)>
<cflock scope = "Application" timeout = "30" type = "Exclusive">
<cfset StructClear(application)/>
<cfset THIS.OnApplicationStart() />
</cflock>
</cfif>
请帮忙!