2012-10-17 32 views
2

我正在使用EHCache作为我的应用程序的Hibernate DAO层的二级缓存。为了实现分布式缓存,我打算包含Terracotta Server。
最近我开始了解兵马俑的另一种产品Big Memory
关于这几个问题:大内存是否恭维EhCache&Terracotta服务器?

  • 如何大的内存将有助于在兵马俑/ ehcache的顶部?
  • 它会恭维兵马俑/ EhCache实施?
  • 值得一试吗?

我在一个Java EE应用程序上工作,这个应用程序有一个flex UI,Hibernate ORM层,SQL Server 2008和Tomcat应用程序服务器。

回答

3

大内存如何在Terracotta/EhCache之上提供帮助?

我已经理解BigMemory的意义在于它将大量数据存储在JVM之外的内存上。如果您想要缓存的东西有批次,这将有所帮助,以至于GC时间会影响您的性能,如explained here

如果你的东西适合你的缓存很好,并且你没有经历过这样的slowups,我想大内存甚至可以减慢你的速度,相对于兵马俑,heap within JVM would be faster than outside JVM。至少,这不会有太大的改善。

它是否恭维Terracotta/EhCache实现?

基于documentation,与ehcache/terracotta的整合应该是完全无缝的。所以,是的。

是否值得一试?

我会先与兵马俑,测量内存使用情况,GC时间和影响,如果它看起来像大内存可以帮助更多,然后肯定。如果它看起来不错,没有理由添加额外的东西。

0

BigMemoryGO提供高达32 GB的免费使用量。我会建议尝试BigMemory。

BigMemory Go可让您将所有应用程序的数据立即保存在服务器的内存中,因此我认为这不会让您的应用程序变慢,而与兵马俑不同。