0

应用程序超时设置为 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>

请帮忙!

4

0 回答 0