Java 使用只读二级缓存降低Webflow持久性上下文的大小

Java 使用只读二级缓存降低Webflow持久性上下文的大小,java,spring,hibernate,caching,spring-webflow,Java,Spring,Hibernate,Caching,Spring Webflow,我试图提高Java7、Spring3.1、WebFlow3.1、Hibernate3.6应用程序的性能。主要问题是,对于每个用户来说,Web流持久性上下文非常大,应用程序很快就会耗尽RAM。上下文中的大多数数据是只读实体数据,静态数据如标签、列表等。。。可以在这些Web流持久性上下文中共享 在阅读了大量关于缓存和性能的文章后,我认为最好的方法是使用二级缓存并将这些对象标记为只读。这将在每个持久性上下文中共享这些对象 然而,我的问题是,当从共享缓存加载这些对象时,Web流持久性上下文是否共享对全局

我试图提高Java7、Spring3.1、WebFlow3.1、Hibernate3.6应用程序的性能。主要问题是,对于每个用户来说,Web流持久性上下文非常大,应用程序很快就会耗尽RAM。上下文中的大多数数据是只读实体数据,静态数据如标签、列表等。。。可以在这些Web流持久性上下文中共享

在阅读了大量关于缓存和性能的文章后,我认为最好的方法是使用二级缓存并将这些对象标记为只读。这将在每个持久性上下文中共享这些对象

然而,我的问题是,当从共享缓存加载这些对象时,Web流持久性上下文是否共享对全局就绪实体的引用,或者每个Web流持久性上下文中是否有该只读实体的副本,即查找速度会更快,但上下文的大小会保持不变

谢谢