Coldfusion在.cfc页面中设置超时?

Coldfusion在.cfc页面中设置超时?,coldfusion,settimeout,coldfusion-9,cfc,cffunction,Coldfusion,Settimeout,Coldfusion 9,Cfc,Cffunction,我有一个。cfc,用于客户端和服务器代码之间的所有通信。这个cfc页面有大约10种不同的功能。每个函数都有不同的用途,我有选择、插入、更新和删除的查询。我想知道是否应该在cfcomponent标签内的cfc页面顶部设置timeout,或者应该在每个函数内设置,或者我甚至需要这个?在我们当前的系统中,我们有一些错误消息,如:请求已超过允许的时间限制标记:CFQUERY 我想防止我的应用程序中出现任何类似的错误消息。以下是我的cfc页面示例: <cfcomponent> <

我有一个。
cfc
,用于客户端和服务器代码之间的所有通信。这个cfc页面有大约10种不同的功能。每个函数都有不同的用途,我有选择、插入、更新和删除的查询。我想知道是否应该在
cfcomponent
标签内的
cfc
页面顶部设置
timeout
,或者应该在每个函数内设置,或者我甚至需要这个?在我们当前的系统中,我们有一些错误消息,如:
请求已超过允许的时间限制标记:CFQUERY

我想防止我的应用程序中出现任何类似的错误消息。以下是我的cfc页面示例:

<cfcomponent>
    <cfset currentDate = DateFormat(Now(),'mm/dd/yyyy')>
    <cfset currentTime = TimeFormat(Now(),'hh:mm tt')>

    <cfinvoke component="appEntry" method="getRecord" returnvariable="CHKAccess">
        <cfinvokeargument name="user" value="userdata"/>
        <cfinvokeargument name="app" value="myApp"/>
    </cfinvoke>

    <cfset adminAccess = false>
    <cfset userAccess = false>

    <cfif CHKAccess.RecordCount EQ 1>
        <cfif CHKAccess.pd_hfmAccess EQ 'A'>
            <cfset adminAccess = true>
        </cfif>
        <cfif CHKAccess.pd_hfmAccess EQ 'U'>
            <cfset userAccess = true>
        </cfif>
    </cfif>

    <cffunction name="getData" access="remote" output="true" returnformat="JSON">
        <cfargument name="keyVal" type="string" required="true">

        <cfset fnResults = structNew()>

        <cfif userAccess>
            <cfquery name="getRec" datasource="tes">
                SELECT some columns
                FROM Test
            </cfquery>

            <cfset fnResults.status = "200">
        <cfelse>
            <cfset fnResults.status = "400">
            <cfset fnResults.message = "Invalid access attempt.">
        </cfif>

        <cfreturn fnResults>
    </cffunction>

   <!--- More functions below --->
</cfcomponents>

选择一些列
从测试

如果有人有什么建议,最好的办法是什么,请让我知道。谢谢。

您应该在包含长时间运行的cfquery的方法中设置
requesttimeout


你不想为了一种方法“惩罚”所有的方法。如果您将其设置为all,那么您如何知道哪一个比较慢,哪一个比较好,除非您不在乎?

您应该在包含长时间运行的cfquery的方法中设置
requesttimeout


你不想为了一种方法“惩罚”所有的方法。如果您将其设置为all,您如何知道哪一个比较慢,哪一个比较好,除非您不在意?

这些查询中的大多数都用于单个记录。但在某些情况下,他们可以提取超过5或6k的大量记录。我只是想知道这样做的最佳做法是什么。关于,
如何知道哪一个慢,哪一个好,ColdFusion管理员服务器监视器可以提供帮助。设置一个高于必要的超时值会惩罚什么呢?这就是为什么我想知道一个超时是否可以解决所有问题@DanBracukWell这些查询中的大多数用于单个记录。但在某些情况下,他们可以提取超过5或6k的大量记录。我只是想知道这样做的最佳做法是什么。关于,
如何知道哪一个慢,哪一个好,ColdFusion管理员服务器监视器可以提供帮助。设置一个高于必要的超时值会惩罚什么呢?这就是为什么我想知道一个超时是否可以解决所有问题@DanBracuk此处是否有Application.cfc或Application.cfm?@DanBracuk it's Application.cfc如果要在每个页面上设置超时,请将代码写入Application.cfc的onRequestStart方法。但是请记住,查询也有一个默认超时。如果您知道哪些页面速度慢,请给它们更长的超时时间。这里有Application.cfc或Application.cfm吗?@DanBracuk it's Application.cfc如果要在每个页面上设置超时,请将代码写入Application.cfc的onRequestStart方法。但是请记住,查询也有一个默认超时。如果你知道哪些是慢的,给他们一个更长的超时时间。