2012-10-17 63 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可讓您將所有應用程序的數據立即保存在服務器的內存中,因此我認爲這不會讓您的應用程序變慢,而與兵馬俑不同。