ColdFusion 9应用程序超时问题
应用程序超时设置为10小时ColdFusion 9应用程序超时问题,coldfusion,timeout,coldfusion-9,application.cfc,Coldfusion,Timeout,Coldfusion 9,Application.cfc,应用程序超时设置为10小时 <cfset THIS.ApplicationTimeout = CreateTimeSpan( 0, 10, 0, 0 ) /> 我在OnApplicationStart()方法中添加了cfdump,并在txt文件中输出时间戳(now()) <cfdump var="#now()#" output="c:/app.txt"> 在这个txt文件中,我看到我的应用程序被重新启动(OnApplicationStart()方法被调用),每
<cfset THIS.ApplicationTimeout = CreateTimeSpan( 0, 10, 0, 0 ) />
我在OnApplicationStart()方法中添加了cfdump,并在txt文件中输出时间戳(now())
<cfdump var="#now()#" output="c:/app.txt">
在这个txt文件中,我看到我的应用程序被重新启动(OnApplicationStart()方法被调用),每20分钟左右,连续3到4次。
我在系统上有大约200个用户。
如果没有日志错误,说明我的应用程序变量没有定义,并且它们是定义的,我就不会注意到这一点。我不能在本地环境中重复这个错误
我还在application.cfc中的OnRequestStart()方法中添加了这段代码:
<cfif structIsEmpty(application)>
<cflock scope = "Application" timeout = "30" type = "Exclusive">
<cfset StructClear(application)/>
<cfset THIS.OnApplicationStart() />
</cflock>
</cfif>
请帮忙 检查“\JRun4\logs”目录中的日志文件
cfusion out.log
,查看错误。我很好奇您的ColdFusion服务是否出于某种原因正在重新启动。请同意@Miguel-F。此外,您不应该像现在这样“重新启动”应用程序(只需重新运行application Start()事件处理程序)。您应该使用applicationStop()
强制应用程序实际停止/启动。雷丁:好的,伙计们。我尝试了应用程序top()。我初始化了应用程序afterword,并在初始化时立即得到错误,这表示未定义一个应用程序变量。但在我刷新之后,一切都正常了。我将在接下来的两天内监控活动。非常感谢您的评论!感谢您的知识库和支持。您还可以从日志目录或CFAdmin页面检查application.log
文件,以检查应用程序生命周期并从中获取一些信息。使用applicationStop()
函数以正确的方式重新启动应用程序,然后重定向到主页以实际自动启动应用程序也是正确的。