如何监控会话值?

时间:2010-07-01 03:04:08

标签: java session tomcat

我正在开发一个网络应用程序。在该应用程序中,我在会话中维护大量数据映射。我在Tomcat 6.0中部署了我的应用程序。有时候我遇到了堆空间问题。

如何增加堆空间? 如何维护会话值? 如何跟踪sesssion中的值?

我正在使用netbeans 6.1来开发应用程序。是否有任何工具来监控会话值?

感谢。

2 个答案:

答案 0 :(得分:3)

  

我正在开发一个网络应用程序。在那个应用程序中,我在会话中维护了大量的数据图

嗯,这可能不是一个好主意,特别是如果你长时间在会话中保存数据:

  • 如果增加并发用户数,这将无法很好地扩展。
  • 这会在具有持久会话的群集环境中产生巨大的成本(这可能不是这里的情况,但请记住这一点。)

另一种方法是将数据写入数据库。

  

如何增加堆空间?

使用-Xmx JVM选项设置最大堆空间。例如,-Xmx512M。使用Tomcat,您应该在CATALINA_OPTS环境变量中设置JVM选项(我将其设置在catalina.bat中)。请参阅this blog post

  

是否有任何工具可以监控会话值?

Lambda Probe可以执行此操作(请参阅changelog)。

另见

答案 1 :(得分:1)

嗯,有一个API:HttpSessionAttributeListener