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方法。但是请记住,查询也有一个默认超时。如果你知道哪些是慢的,给他们一个更长的超时时间。