2017-07-18 4 views
0

私はHazelcast 3.6.1を使用しています。サーバー/クライアントとしてセットアップされます。マップはサーバー(単一ノード)上にあり、約4Gbのデータです。私のプログラムは、クライアントを作成し、いくつかのデータ(サイズが非常に小さい - たとえば30MB)を検索する必要があります。だから私はマップからデータを取得して、すべてのデータをループして関心のあるデータを検索しました。プロセスのサイズが4Gbであることを知る前に(データを分析していた各データのマップを取得したすべてのデータがロードされるまでメモリにロードしていました!)。だから、私は印象の下にあった集約をすべてサーバー側で行い、関心のある部分だけがクライアントに返されたということを知りましたが、クライアントプロセスはまだ350MBにまで成長しました!Hazelcast 3.6.1集約

集約はサーバー上でのみ実行されますか?

おかげで新しい集約システムは、道より高速であるため、あなたはHazelcastの3.8.xバージョンにアップグレードする必要があり、すべての

答えて

0

いくつかのテストの後で、アグリゲータのコレクタ部分がクライアント上で実行されているようです。

0

まず。それを除いて、それはあなたが集計しようとするものに依存しますが、あなたが合計、最小などのような実際の集計を行うならば、集計が得られる方法です。 3.8.x高速アグリゲーションのドキュメントは、次のURLから入手できます。http://docs.hazelcast.org/docs/3.8.3/manual/html-single/index.html#fast-aggregations

+1

3.8.3に変更されていて、うまく動作していて、ずっと簡単です! – user1759789