2017-08-14 6 views
0

JavaでRedissonを使用しているときに、私はより多くのアドバイスが必要なパフォーマンス上の問題が発生しました。RedissonのRMapCacheでのパフォーマンスを向上させる方法

プライマリキー&のセカンダリキーで値(オブジェクト)を格納するためにRedisキャッシュが必要なので、私はRedissonでRMapCacheを使用できると考えました。

結果を得るのは簡単ですが、この分散マップのパフォーマンスに問題があり、多くのラウンドトリップが追加され、並行性が高い場合にパフォーマンスのボトルネックが発生します。 ここでの説明:https://www.slideshare.net/RedisLabs/redisconf17-distributed-java-map-structures-and-services-with-redisson

私はRLocalCachedMapを検討していましたが、正しいアプローチではないようです。誰かがこれで私を助けてくれますか?

プライマリキーでRedisキャッシュを使用する場合のパフォーマンスを向上させる方法&値(オブジェクト)を格納するためのセカンダリキー?どんな提案も役に立ちます。前もって感謝します。

+0

1 - 地図を公開してから公開してください。 これは明らかかもしれませんが、分析結果をチェックせずにサーバーに公開することが早すぎることがよくあります。 File-> Mapを分析し、マップに問題がないかどうかを確認するだけです。マップのレンダリングが高速になればなるほど、キャッシュする時間が短縮されます。 2 - データをローカルに保存する マシンの展開が1つの場合は、マップデータをサーバーのローカルFGDBに保存します。複数のマシンがある場合は、各マシンにデータのコピーを持たせ、キャッシュを設定するときにこのオプションを使用します。 –

+0

@FadySaadお手伝いをありがとう。 RMapCacheの代わりにRLocalCachedMapを使用するような、Javaのこれに関するより詳細な詳細を教えてください。 – user8460034

答えて

1

RLocalCachedMapは、JVM内でローカルに値をキャッシュすることで、読み取り操作のパフォーマンスを45倍に向上させることができますが、書き込み操作は常に他のタイプのRMapsと同様にredisに送られます。

書き込みパフォーマンスに苦しんでいる場合は、PROエディションをチェックアウトすることをお勧めします。このエディションは、オープンソース版よりも4倍のスループットを実現します。

関連する問題