我正在使用EHCache作为我的应用程序的Hibernate DAO层的二级缓存。为了实现分布式缓存,我计划包括Terracotta Server。
最近我开始了解Terracotta的另一种产品Big Memory
。
关于这一点的几个问题:
我在Java EE应用程序上工作,该应用程序具有flex UI,Hibernate ORM层,SQL Server 2008和Tomcat应用程序服务器。
答案 0 :(得分:3)
大记忆如何帮助Terracotta / EhCache?
我理解BigMemory的观点是它将大量数据存储在JVM 之外的内存上。如果您有批次要缓存的内容,这将有所帮助,以至于GC时间会影响您的性能,如explained here。
如果你的东西很适合你的缓存并且没有经历这样的减速,我会想象大记忆甚至可以减慢你的速度与赤土陶器相比,heap within JVM would be faster than outside JVM。至少,它不会有太大改善。
是否赞扬Terracotta / EhCache实施?
基于documentation,与ehcache / terracotta的集成应该是非常无缝的。所以,是的。
值得一试吗?
我首先使用Terracotta,测量内存使用情况,GC时间和影响,如果看起来像Big Memory可以帮助更多,那么肯定。如果它看起来不错,没有理由添加额外的东西。
答案 1 :(得分:0)
BigMemoryGO提供高达32 GB的免费使用。我建议尝试一下BigMemory。
BigMemory Go可让您将所有应用程序的数据立即保存在服务器的内存中,因此我认为与Terracotta不同,它会降低您的应用程序速度。