如何增加ColdFusion超时

时间:2015-01-28 09:59:07

标签: coldfusion timeout coldfusion-7 bluedragon

我有一个CFM页面,我称之为存储过程。 由于查询执行时间太长,页面似乎超时。 我们已经尝试优化/调优SQL查询,制作了Clustered和Non-Clustered Indices,但查询仍然需要大约4分钟才能执行。

现在,解决此问题的唯一方法是增加前端的冷融合超时。 但是,我已经尝试通过在CFM页面上使用以下代码段来增加超时。

<cfsetting requestTimeOut="600"> 

但这不起作用。该页面在120秒后保持超时并抛出timeOut Error。 我们还试图传递一个URL参数&#34; requestTimeout = 600&#34;但是120秒后页面仍然超时。

除了我们上面尝试过的方法之外,您能否建议一个解决方案来增加ColdFusion中的TimeOut。

2 个答案:

答案 0 :(得分:1)

Cfstoredproc具有您可以使用的timeout属性。文档为here

编辑从这里开始

对于MX7,请尝试使用cfquery标记

<cfquery timeout = something>
exec yourProcedure
@param1 = <cfqueryparam etc>
etc
</cfquery>

答案 1 :(得分:0)

您可以使用cfquery标记而不是Cfstoredproc标记来调用存储过程。下面是一个简单的例子:

<cfquery name="qryName" datasource="#yourdatabase#">
call nameOfStoredProcedure( #yourvariables#);
</cfquery>

我使用mysql作为后端数据库引擎,我不知道这是否也适用于其他数据库引擎。

相关问题