1

ローカル キャッシュの代替として 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秒くらい待ってました。キャッシュからさらにジュースを取り出すために設定を微調整する必要がありますか?

4

1 に答える 1