3

Hazelcast や VoltDB などの Java ベースのインメモリ データベースを評価しています。複数のサーバー間でデータを複製する場合、両方のノードの GC がサーバーに同時にヒットする可能性はどのくらいありますか?

たとえば、500 GB のメモリを備えた 2 つのノードがあり、GC が作動するとパフォーマンスに大幅に影響することがわかっています。

別の言い方をすれば、GC が 2 つのノードに同時にヒットするのを防ぐことは可能ですか? 1 秒あたり約 15,000 リクエストのスループットが予想されるため、4 つ以上のノードに分散すると、一度に 1 つのノードで 25% のパフォーマンス ヒットとそれに応じたサイズのヒットに耐えることができます。

4

6 に答える 6

3

本当に GC の問題を防ぎたい場合は、ヒープを使用しないでください。そのため、Hazelcast のオフヒープ商用サービスを追加しています。

一般的なレベルでは、オブジェクトを保持する時間が長すぎるか、オブジェクトを頻繁に作成して所有権スペースにコピーすると、GC の問題が発生します。そのため、多くの高速アプリケーションは、そもそも作成オブジェクトの散らかりを防止しようとします。

私は現在、オブジェクトの作成が完全に削除された Hazelcast の POC 実装に取り​​組んでいます。

于 2014-03-20T12:52:15.727 に答える