ローカル キャッシュの代替として GridGain を使用しようとした人はいますか? エビクションと有効期限のポリシーが組み込まれているため、非常に魅力的です。
GridGain をローカル キャッシュとして構成する正しい方法は何ですか?
編集 これは、GridGain ローカル キャッシュで単純なマイクロ ベンチマークを実行するために使用したサンプル構成です。
final GridCacheConfiguration cfg = new GridCacheConfiguration();
cfg.setCacheMode(GridCacheMode.LOCAL);
cfg.setSwapEnabled(false);
cfg.setAtomicityMode(GridCacheAtomicityMode.ATOMIC);
cfg.setQueryIndexEnabled(false);
cfg.setBackups(0);
cfg.setStartSize(1000000);
cfg.setName("test");
final GridConfiguration gridConfiguration = new GridConfiguration();
gridConfiguration.setRestEnabled(false);
gridConfiguration.setMarshaller(new GridOptimizedMarshaller());
gridConfiguration.setCacheConfiguration(cfg);
try (final Grid grid = GridGain.start(gridConfiguration)){
final GridCache<String, String> test = grid.cache("test");
final String keyPrefix = "key";
final String valuePrefix = "value";
final LoggingStopWatch stopWatch = new LoggingStopWatch("cacheWrite - GRIDGAIN");
for (int i = 0; i < 1000000; i++) {
test.put(keyPrefix + i, valuePrefix + i);
}
stopWatch.stop();
} catch (GridException e) {
e.printStackTrace();
}
1M の同期書き込みを行うのに約 16 秒かかりました (私の Core i7-2640M 2.8GHz ラップトップで)。これが単純すぎるテストであることに同意しますが、それでもこれは私が期待していたパフォーマンスではありません。1~2秒くらい待ってました。キャッシュからさらにジュースを取り出すために設定を微調整する必要がありますか?