在使用会话bean使用JSF内存使用问题

<p>我的工作,有一个导航树这是一个会话bean的应用程序。 我每次调用包含这个bean的页面,我的内存使用量将增加。然而,几个小时不活动之后,内存还是没有释放。是否有任何想法,为什么出现这种情况,或解决方法? P&gt;
</p>

74 浏览 1 回复
  gt   使用   一个   内存   bean  

回复

    <p>您可以明确地设置在部署描述符的会话超时,或做编程(虽然你可能不希望这样做,在JSF应用程序)。 P&gt; </p><p>最终,这是在该容器的控制 - 服务器管理时,无论以释放的逻辑届满设置资源 P&gt;。 </p><p>您可以帮助诊断是怎么回事使用监听器。例如,你可以有你的bean类实现了HttpSessionBindingListener 。它将被通知时,它被添加或从会话删除。或者,您可以用观看所有会话事件 HttpSessionAttributeListener (JSF可以使用会话管理视图状态,所以我们期待一些条目你没有自己定义)。该HttpSessionAttributeListener在web.xml中定义的: P&gt;</p><p> P&gt; </p><hr/>P><p>如果你只是离开服务器处于非活动状态,这可能仅仅是因为它依靠其他的会话请求,触发过期会话的清理和你观察一个实现细节。或者你可能会泄漏内存,因为你已经在一些非托管类中设置的参考对象。 P&gt; </p><p>您真的需要使用一个分析器知道发生了什么,是关于在Java应用程序的内存。这次日食探查器是相当不错的。 P&gt; </p><p>如果它是一个会话bean它不应该被实例化,每击页面上的同一个会话中。 P&gt; </p><p>您还必须记住,GC将不会收集类的时候了。和GC不一定是依赖于时间 P&gt;
    </p>

    万娇

相关信息

C ++ / Qt应用程序的内存使用

<p>我使用的是OS X 10.5.6。我有一个使用Qt制作GUI的C ++应用程序。当我开始我的应用程序,它使用30 MB的内存(通过OS X的活动监视器RSIZE报道)。 P&gt; </p><p>我使用这个应用程序将文本文件读取到内存中,解析数据,最后进行可视化。如果我打开(读记忆,分析,可视化)9 MB的文本文件活动监控报告,我的应用从最初的30...

39 浏览 1 回复   内存   应用   程序   应用程序   gt  

黑莓应用程序 - 获取应用程序的内存使用情况统计

<p>我试图让具体到我们的应用程序的内存使用情况统计(RAM,Flash和对象句柄),到(而不是通过探查)显示设备上。我一直在使用[内存类](http://www.blackberry.com/developers/docs/4.0.2api/net/rim/device/api/system/Memory.html)跟踪普通内存的使用情况,但无法找到一种方式来获得特定的存储信息。 p...

34 浏览 1 回复   gt   程序   应用程序   应用   使用  

C# - 应用程序的内存问题

<p>我已经用C#编写的小WinForm应用程序。即发的EXE为<strong> 74 KB strong&gt;并与所有资源一起,一切大小的<strong> 179 KB STRONG&gt;。但是当我运行它,它根据任务管理器需要的<strong> 9.1 MB的 STRONG&gt;在内存中。 P&gt; <p...

30 浏览 1 回复   gt   li   程序   内存   应用程序  

内存不足 - Web应用程序

<p>我试图找出为什么码头6.1.22正在运行的记忆在我的笔记本电脑。我有运行JBoss Seam的,休眠(带的EHCache),以及独立的Quartz调度实例2的Web应用程序。 p&gt; </p><p>使用小负载,服务器死亡抛内存溢出。 P&gt; </p><p>我可以寻找什么?你会认为我没有正确关闭输入流或文件句柄...

11 浏览 1 回复   gt   程序   应用程序   应用   内存  

目前的Flex / ActionScript应用程序的内存使用情况

<p> <strong> System.totalMemory STRONG&gt;显示了系统中的所有Flash / AIR应用程序的所有实例的内存使用情况。有没有办法找到的<strong>仅在当前应用程序的内存使用量 STRONG&gt;?另外,即使我有一个应用程序只有一个实例,我关闭/重新启动几次,<strong> System.totalMemory...

56 浏览 1 回复   程序   应用程序   应用   gt   内存