Coldfusion Application.cfc变量和范围应用中的内存

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

我在coldfusion 9和application.cfc中的应用程序中遇到问题。 在onRequestStart方法中,存在具有应用程序范围的变量示例:

<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中的不同条件下运行。我将更多地探索应用程序范围中的其他内容,并确保在加载时以及是否需要在那里缓存这些内容