4

キャッシュ目的で JCS を使用していますが、データがディスクに書き込まれない、つまりエラーが発生しないという問題が発生していますが、データ ファイルを見ると、サイズがすべて 0k になっています。このエラーは、JCS Web サイトで提供されているプロパティ ファイルを使用しています。

4

2 に答える 2

3

キャッシュ属性の 1 つに DiskUsagePatternName があります。値は、SWAP または UPDATE のいずれかです。スワップがデフォルトです。UPDATE は、キャッシュ データをすぐにディスクに書き込みます。

cache.ccf に次の行を追加します

jcs.region.[yourregionid].cacheattributes.DiskUsagePatternName=UPDATE

そうすれば、キャッシュをシャットダウンする必要なくディスクに書き込むことができ、メモリ キャッシュの利点を引き続き得ることができます。

ディスク キャッシュは、キャッシュ オブジェクトが破棄されたときにのみデータを書き込みます。Web アプリケーションでは、サーブレットの destroy() メソッドで明示的に dispose() を呼び出す必要がありました。dispose() を呼び出さず、ディスク使用パターンを UPDATE に設定していない場合、ディスクに書き込みません。

于 2013-09-24T20:30:16.797 に答える
1

あなたはそのエラーを知っていますか?おそらく、キャッシュが制限を超えた場合にのみディスクに書き込みます。つまり、必要なときにのみ書き込みます。

Madhuのソリューションの使用:jcs.default.cacheattributes.MaxObjects=0ファイルサイズが常に0になる場合。これを削除すると、ファイル内のデータを確認できます。

于 2011-12-05T13:19:57.797 に答える