哪些IIS设置允许我在不放弃IIS的情况下处理长时间运行的ColdFusion请求?

哪些IIS设置允许我在不放弃IIS的情况下处理长时间运行的ColdFusion请求?,coldfusion,iis-6,coldfusion-8,application-pool,worker-process,Coldfusion,Iis 6,Coldfusion 8,Application Pool,Worker Process,我有一个网站,允许用户选择一些复选框设置,将它们保存为数据库中的报告,并随时返回运行它们 有些保存的报告可能需要五(5)分钟多一点的时间才能完成。有时它们运行正常,但有时它们会挂起浏览器并显示“等待http…”。在监视web服务器时,我看到CPU在持续50%的CPU使用5分30秒后下降 我有经验,多年来在许多地方调整了许多设置!我已搜索完所有超时设置,这些设置可能会阻止IIS放弃长时间运行的请求。有什么想法吗 我的环境… <cfset this.sessionTimeout = creat

我有一个网站,允许用户选择一些复选框设置,将它们保存为数据库中的报告,并随时返回运行它们

有些保存的报告可能需要五(5)分钟多一点的时间才能完成。有时它们运行正常,但有时它们会挂起浏览器并显示“等待http…”。在监视web服务器时,我看到CPU在持续50%的CPU使用5分30秒后下降

我有经验,多年来在许多地方调整了许多设置!我已搜索完所有超时设置,这些设置可能会阻止IIS放弃长时间运行的请求。有什么想法吗

我的环境…

<cfset this.sessionTimeout = createTimeSpan(0,2,0,0)>
<cfsetting requesttimeout="4800">
  • ColdFusion 8.0.1(JRun)
  • IIS 6.0(默认应用程序池、默认应用程序、
  • Windows Server 2003 R2标准SP 2

设置我试图调整没有运气。。。 冷融合…

<cfset this.sessionTimeout = createTimeSpan(0,2,0,0)>
<cfsetting requesttimeout="4800">

ColdFusion管理员…

<cfset this.sessionTimeout = createTimeSpan(0,2,0,0)>
<cfsetting requesttimeout="4800">
  • 600秒后的超时请求
  • 600秒后队列中等待的超时请求
IIS默认网站属性…

<cfset this.sessionTimeout = createTimeSpan(0,2,0,0)>
<cfsetting requesttimeout="4800">
  • 连接超时:120+是:启用HTTP保持有效
  • 应用程序池:DefaultAppPool
  • 应用程序配置选项选项卡:启用会话状态:是;会话超时:20分钟
默认应用程序池属性…

<cfset this.sessionTimeout = createTimeSpan(0,2,0,0)>
<cfsetting requesttimeout="4800">
  • 回收:1740分钟
  • 空闲超时:在…20分钟后关闭工作进程
  • 运行状况:启用ping:是每30秒一次
  • 启用快速失效保护:否(我也尝试过:是,失效者:5分钟,时间段:5分钟
  • 启动时间限制:90秒
  • 关机时间限制:90秒

有很多地方可以找到这个

您尚未发布应用程序的完整设置。是否在Coldfusion administrator中检查了应用程序超时的默认值

您在application.cfc中设置了什么

this.applicationtimeout = 
我还怀疑您可能有一个长时间运行的数据库查询。也就是说,数据库端的处理是长时间运行的,而不是耗费时间。可能您需要在Coldfusion administrator中检查与应用程序关联的数据源的超时情况

您可能有大量数据,或者可能需要优化查询,甚至检查表的索引(如果是这种情况)

希望能有点帮助