1
巨大なデータセットをメモリにロードする必要があります。現在IMapにオブジェクトを格納するシリアライザとしてkryoを使用しています。メモリ消費を最適化するためのより良い方法は何ですか?ヘーゼルキャストでのメモリ最適化
巨大なデータセットをメモリにロードする必要があります。現在IMapにオブジェクトを格納するシリアライザとしてkryoを使用しています。メモリ消費を最適化するためのより良い方法は何ですか?ヘーゼルキャストでのメモリ最適化
Kryoシリアル化は、メモリ使用を最適化するために、すでに非常に優れたシリアル化と戦術です。あなたはIdentifiedDataSerializableを使用して少し深く行くことができますが、それはもう少し手動プログラミングを必要とします。一方で、クラスタにノードを追加してデータをさらに広げることができます。一方、Hazelcast HDMSを使用してデータをオフヘッダで保存し、ガベージコレクションエリアから移動することができます。
あなたは現在解決しようとしている問題はありますか?
メモリとクエリ時間を最適化しようとしています。大規模なデータに対するクエリ時間を短縮するための提案(現在はページング述語を使用しています)? – user3203030
データを出力するノードが増えるため、より多くのマシン/ cpusでクエリを実行できます。また、より高速なデシリアライゼーションが優れています。また、要素の部分的な逆シリアル化をサポートするポータブルシリアル化を調べることもできます。 – noctarius