2

アプリケーションの Hibernate DAO レイヤーの第 2 レベルのキャッシュとして EHCache を使用しています。分散キャッシュを実装するために、Terracotta Server を含める予定です。
最近テラコッタの別商品を知りましたBig Memory
それに関するいくつかの質問:

  • Terracotta/EhCache に加えて Big Memory はどのように役立ちますか?
  • Terracotta/EhCache の実装を補完しますか?
  • 試してみる価値はありますか?

私は、フレックス UI、Hibernate ORM レイヤー、SQL Server 2008、および Tomcat アプリケーション サーバーを備えた Java EE アプリケーションに取り組んでいます。

4

2 に答える 2

4

Terracotta/EhCache に加えて Big Memory はどのように役立ちますか?

私が BigMemory のポイントを理解している方法は、 JVM の外部のメモリに大量のデータを格納することです。これは、ここで説明したように、GC 時間がパフォーマンスに影響を与えるほどキャッシュしたいものがたくさんある場合に役立ちます。

JVM 内のヒープは JVM の外側よりも高速であるため、ものがキャッシュにうまく収まり、そのようなスローアップが発生しない場合は、テラコッタとは対照的に Big Memory を使用すると速度が低下する可能性があると思います。少なくとも、あまり改善されないでしょう。

Terracotta/EhCache の実装を補完しますか?

ドキュメントに基づいて、ehcache/terracotta への統合は非常にシームレスなはずです。あ、はい。

試してみる価値はありますか?

私は最初に Terracotta を使用し、メモリ使用量、GC 時間、および影響を測定します。Big Memory がさらに役立つと思われる場合は、もちろんです。問題がないように見える場合は、余分なものを追加する理由はありません。

于 2012-10-17T13:34:07.550 に答える
0

BigMemoryGO では、最大 32 GB まで無料で使用できます。BigMemory を試してみることをお勧めします。

BigMemory Go を使用すると、アプリケーションのすべてのデータをサーバーのメモリですぐに利用できるようになるため、Terracotta とは対照的にアプリの速度が低下することはないと思います。

于 2013-01-07T15:45:51.100 に答える