oscache

OSCacheの並列性バグ

OSCache-2.4.1 にて、同一キーに対して並列に複数の操作を行い、ある条件を満たすとバグります。 例外は、 Exception in thread "Thread-2" java.lang.IllegalStateException: Cannot complete cache update - current state (2) is not UPDATE_IN_PROGRESS…

OSCache 2.4.1 での変更点を見てみる

http://wiki.opensymphony.com/display/CACHE/Complete+Change+Log 変更点 バグ対応 [CACHE-279] - LRUCache loses entries when updated by mutliple threads. [CACHE-296] - For a Cache class the cacheFlushed method is not being invoked on the Cache…

JGroupsの情報を外部から監視する方法

JGroupsの情報を外部からJMX経由で監視する方法です。(JMX経由の監視方法はこちらを参照のこと)以下のサンプルでは、OSCache の設定と同一チャネルに接続して、情報を取得しています。 import java.io.InputStream; import java.lang.management.Managemen…

ドキュメントを読んでみる。(その3)

Configuration oscache.properties ファイルによる設定の説明。 cache.memory キャッシュ領域としてメモリを使用するかどうかの指定。 true/false (デフォルトは true) cache.capacity キャッシュが保持可能な最大要素数の指定。 整数。負の値は無制限として…

ドキュメントを読んでみる。(その2)

FAQ デフォルトでは、LFUアルゴリズムがないらしい。 まぁ、なくてもいいけど。たぶん。 デフォルトでは、invalid方式しか使えない。 コピー方式使いたきゃ、イベントハンドラを自分で書けだそうです。確かに、コピーはいろいろと難しい問題はありそうですが…

ドキュメントを読んでみる。

以下は、OSCache を使い始めた頃にメモったものです。なんとなく捨てちゃうのももったいないし、デスクトップに置いておいてもなんなので、こっちに置いてみました。まだろくにソースに目を通していない頃の戯言なので、突っ込みどころ満載だろうなぁ。TODO:…

OSCacheを使ってみる

ホームページ http://www.opensymphony.com/oscache/ ドキュメント http://www.opensymphony.com/oscache/wiki/Documentation.html API http://www.opensymphony.com/oscache/api/index.html maven 最新版は 2.4.1 ですが、まだ central に上がってません。…