【问题标题】:How to Increase ColdFusion Timeout如何增加 ColdFusion 超时
【发布时间】:2015-03-27 04:16:47
【问题描述】:

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

现在,解决这个问题的唯一方法是增加前端的冷融合超时。 但是,我尝试通过在 CFM 页面上使用以下 sn-p 来增加超时。

<cfsetting requestTimeOut="600"> 

但这不起作用。页面在 120 秒后一直超时并抛出超时错误。 我们还尝试传递 URL 参数“requestTimeout=600”,但页面仍然在 120 秒后超时。

您能否提出一个解决方案来增加 ColdFusion 中的超时时间,而不是我们上面尝试的方法。

【问题讨论】:

  • &lt;cfstoredproc timeout="600"&gt;
  • 我正在使用 Cold Fusion MX 7,恐怕它没有选择这个超时属性。 :(

标签: coldfusion timeout coldfusion-7 bluedragon


【解决方案1】:

Cfstoredproc 有一个可以使用的timeout 属性。文档是here

编辑从这里开始

对于 MX7,尝试使用 cfquery 标签

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

【讨论】:

  • 我正在使用 Cold Fusion MX 7,恐怕它没有选择这个超时属性。 :(
  • 这不是“仅链接”的答案。他说有一个属性并给出了正确的名称。如果 OP 无法从那里弄清楚......他可以使用链接。
  • 出于我自己的好奇,否决票是基于 Edit Starts Here 行上方还是下方的部分?
  • 我们使用的是BlueDragon Cold Fusion组合。我在某处读到不支持通过 标签传递 timeOut 参数。
  • 还有其他方法可以解决这个问题吗?
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 2023-02-06
    • 1970-01-01
    • 2020-07-14
    • 1970-01-01
    • 1970-01-01
    • 2019-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多