Coldfusion Application.cfc变量和范围应用中的内存
我在coldfusion 9和application.cfc中的应用程序中遇到问题。 在onRequestStart方法中,存在具有应用程序范围的变量示例:Coldfusion Application.cfc变量和范围应用中的内存,coldfusion,coldfusion-9,Coldfusion,Coldfusion 9,我在coldfusion 9和application.cfc中的应用程序中遇到问题。 在onRequestStart方法中,存在具有应用程序范围的变量示例: <cffunction name = "onRequestStart"> <cfset application.URL_Images = '<img src = "http: // # server_name #: # server_port # / aseng / images / logo1.j
<cffunction name = "onRequestStart">
<cfset application.URL_Images =
'<img src = "http: // # server_name #: # server_port # / aseng / images / logo1.jpg">'>
</cffunction>
由于有很多人访问应用程序,服务器发出了一个超时,我在监视器中看到scope应用程序正在消耗大量内存
问题是,application.cfc中的应用程序范围变量是否比application.cfm中的应用程序范围变量消耗更多内存
在Application.cfm中,服务器没有发生崩溃
我有需要为每个请求验证的变量,因为它们接收不同的值取决于访问的类型。我们有远程访问和本地访问,它们是独立的端口
如何在不消耗服务器内存的情况下设置这些变量?
为了解决这个问题,我回到Application.cfm,直到我确定Application.cfc创建正确为止
谢谢
application.cfc中的应用程序范围变量是否比application.cfm中的应用程序范围变量消耗更多内存
回答:不,一点也不
您可能在应用程序范围内设置了一些不应该设置的内容。该代码表示,对于所有用户,对于每个请求,重新定义一个应用程序级变量。该值似乎应该是一个请求级别变量,因为它会根据用户及其设置进行更改
用户1启动请求并设置application.URL\u图像的值。
用户2启动一个请求并设置application.URL\u图像的值。
用户1完成请求并读取application.URL\u图像的值,该值现在已更改。
用户2完成了他们的请求,一切正常。
用户1想知道为什么他们会看到wring徽标。
您的应用程序负载可能正在达到当前的资源限制。奇怪的是,它只是对cfc而不是cfm表现得很奇怪
检查您的JDK版本,确保它是CF9支持的最新版本
验证是否有足够的内存分配给应用程序实例。
最后,回顾一下您是如何构建applicationon.cfc的。可能还有其他原因,基于CFC函数触发器重载应用程序范围,该触发器在CFM中的不同条件下运行。我将更多地探索应用程序范围中的其他内容,并确保在加载时以及是否需要在那里缓存这些内容