coldfusion requesttimeout

Sre*_*ree 2 coldfusion

我有一个ColdFusion模板,执行长时间运行的查询.我已将请求超时从3600增加到6600,但我的模板继续超时.我想再次将请求超时从6600增加到9600,但在此之前我想知道是否存在因增加请求超时这么多的缺点或风险?

基本上,我的cfm文件的作用是什么.它必须从表中获取记录并将它们插入到Excel表中.该表包含大约30,000条记录.cfm文件一次获取每1000条记录并将它们插入Excel,然后接下来的1000条,依此类推.为了完成整个过程,由于超时问题,它有时会突然停止.所以在我增加"requesttimeout"之前我想知道,如果我极大地增加requesttimeout会有任何问题(ram使用,性能).

bar*_*nyr 5

在需要的时候提高超时是很好的.您应该使用cfsetting requestTimeOut ="xxx"在需要的地方启动超时,而不是在管理员中增加超时,因为这会影响所有模板.

缺点是有一个线程池来处理请求,而一个是处理你长时间运行的请求,它不可用于做其他事情.只要您确信长时间运行的请求一次只能由一两个人运行,但是如果有很多人可以运行它,那么这很好.如果CF将同时运行8个请求,并且所有8个请求都在长时间运行请求,那么您的站点实际上处于脱机状态.CF会将请求排队到某一点,但您不希望首先进入此状态.

我曾经在那些有后台管理员任务的应用程序上工作,这些任务可能需要长达一个小时,但我们相信不会有2个人会运行它们.

您还可以查看使用cfthread以便在不阻止页面的情况下运行查询,但随后向用户提供反馈更加困难.