6

キャッシングに JCS を使用しています。現在、すべてのデータを一時的に保存するためにディスク キャッシュを使用しています。問題は、JCS を使用すると、キャッシュが適切にシャットダウンされた場合にのみキーがディスクに書き込まれることです。

ディスクの使用パターンを UPDATE として使用しています。これは、JCS にデータをメモリに保持せずにすぐにディスクに書き込むように指示します。しかし、問題は、キャッシュ内のオブジェクトのキー リストを維持していないことです。キャッシュからキーを取得し、キーを反復処理して結果を取得します。

そのため、キャッシュを適切にシャットダウンする必要がある状況に陥っています。つまり、すべてのデータがインデックス付きディスク キャッシュを使用してディスクに書き込まれた後です。そのステータスについて何も返しません。

そのため、インデックス付きディスク キャッシュがディスクにデータを書き込み、フロント エンドの実装を行ったことを保証することはできません。この状況に取り組む方法はありますか?キャッシュはシャットダウンされますが、これは実際には非常にばかげた方法です。

編集:メモリキャッシュでもこの問題に直面していますが、500MBのデータには1秒のスリープでほとんど十分です.しかし、ディスクキャッシュの場合は少し異なります.

4

1 に答える 1

0

オブジェクトがメモリに保存され、ディスクへの書き込みを待機している可能性があります。実行中にすぐにオブジェクトをディスクに書き込む必要がある場合MaxObjectsは、キャッシュ構成をに作成する必要があります0

jcs.region.<yourRegion>.cacheattributes.MaxObjects=0 jcs.region.<yourRegion>.cacheattributes.DiskUsagePattern=UPDATE

私はあなたがすでに知っていることを知っていますUPDATE。参考までに再度追記。

于 2017-11-23T20:38:34.213 に答える