問題タブ [hazelcast-imap]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
hazelcast - 述語の質問を含む大規模なクエリ
リポジトリを hazelcast に変更する特定のプロジェクトに取り組んでいます。データ範囲、店舗タイプ、店舗 ID でいくつかのドキュメントを検索する必要があります。私のテストでは、1 つのインスタンス c3.large を使用して 90k のスループットが得られましたが、より多くのインスタンスで同じテストを実行すると、結果が大幅に減少します (10 インスタンス 500k および 20 インスタンス 700k)。これらの数値は、いくつかのプロパティを調整できる最高のものでした:
- hazelcast.query.predicate.parallel.evaluation
- hazelcast.operation.generic.thread.count
- hz:クエリ
より多くの処理を行うためにインスタンスを c3.2xlarge に変更しようとしましたが、その数は価格に見合っていません。
このシナリオで hazelcast をより高速に最適化するにはどうすればよいですか? 私のユーザーケースでは、map.get(key) を使用せず、map.values(predicate) のみを使用します。
設定:
- ヘーゼルキャスト 3.7.1
- データ構造としてマップします。
- IdentifiedDataSerializableを使用した複合オブジェクト。
- マップ インデックスが構成されています。
- マップ上のドキュメントは 2000 のみ。
- Spring Boot アプリケーション (シングルトン) によって構成された Hazelcast 組み込み。
- 同じリージョン内のすべてのインスタンス。
テスト
- ガトリング
- サービスモニターとしてのNew Relic。
どんな助けでも大歓迎です。ありがとう。
jackson - Hazelcast、Kryo、JsonNode シリアライザー
エントリとして分散 MAP を使用して Hazelcast アプリケーションを実装しています。私の JsonNodeSerializer は以下のようになります
ただし、スペースを節約してパフォーマンスを向上させるために、JsonNodeReader/Writer を使用しないように Kryo を使用したいと考えました。
Kryo を使用してみましたが、引数のないコンストラクターがないため、JsonNode/ObjectNode を読み取ることができません。
JsonNodeReader/Writer を使用する私のアプローチが最適かどうか、または Kry を使用すると私のソリューションが改善されるかどうかはわかりません。
私の目標は、スペースを節約してパフォーマンスを向上させることです。私を正しい方向に導くために、どんな提案も大歓迎です。ありがとう
hazelcast - Java Map を IMap にキャスト
java.util.map(HashMap) を HazelCast IMap にキャストする方法はありますか?
ありがとう
hazelcast - Hazelcast 3.7 削除アルゴリズム
Hazelcast 3.7 から利用可能な新しいEviction Algorithmに関するドキュメントを読んでも、そのセクションで言及されているパラメーターが実際のMap eviction ポリシー パラメーターにどのようにリンクされているかがよくわかりません。
つまり、アルゴリズムの説明では次を使用します。
エビクション ポリシーの構成では、(他のいくつかの中で) 次のことが言及されています。
1 つの前提として、それGlobalCapacity
は何らかの形でプロパティにリンクされているということですmax-size
??
これを明確にする助けは大歓迎です!: )
hazelcast - HazelCast - 自動シーケンス フィールドを PK としてテーブルにマップを介してレコードを挿入する方法
MS SQLサーバーデータベースで読み取り/書き込み操作を行うためにHazelCastを使用しています。主キーが自動インクリメント列であるデータベース テーブルがあります。アプリケーションの起動時に、このテーブルの既存のデータをマップに読み取ります。Map には、基礎となる MapStore 実装があります。マップのキーは、自動インクリメント列の値です。マップの値は、テーブルのいくつかのフィールドを含むオブジェクトです。
ユーザーは、HazelCast レイヤーを介してこのテーブルにレコードを挿入できます。この挿入はトランザクションで実行されます (TransactionalMap は HazelCast から取得されます)。
この場所で、TransactionalMap インスタンスに設定する主キー値 (自動インクリメント値) がないため、問題に直面しています。MapStore の store() メソッドにデータベース テーブル ロジックへの挿入があり、store() メソッドはトランザクションで commit が呼び出された後にのみ呼び出されます。最初にキー値 (自動インクリメント値) をマップに設定する方法がわかりません。自動インクリメント値は、テーブルへの挿入後に取得できます。
アイデア/ポイントは大歓迎です。
ありがとう、srguruprasad
hazelcast - HazelCast MapStore をクライアント側に実装できますか?
プロジェクトで HazelCast MapStore を使用します。私は 1 つの HazelCast サーバーといくつかの他のクライアント プロジェクトを持っています。クライアント プロジェクトでhttp://docs.hazelcast.org/docs/3.5/manual/html/map-persistence.htmlのような MapStore クラスを実装できますか?
私の懸念は構成に関するものです。クライアント側で HazelCast 構成を設定または変更できないことがわかりました。MapStore の構成はどうですか?
java - Hazelcast クラスター マップの構成
2 つのメンバーと 1 つのマップを持つクラスターがあります。このマップには、エビクション ポリシーが構成されています。この構成はローカルに行われますか、それともクラスター全体と見なされますか?
クラスター全体の構成の場合、新しいメンバーをデプロイすると、マップ構成が上書きされますか? また、ライト メンバーはこれらの構成を上書きしますか?
hazelcast - Hazelcast 統合の問題 - [WebLogic 12c]
Hazelcast と weblogic 12c の統合中に問題が発生しました。構成を変更する必要はありますか?
com.hazelcast.instance.NodeExtension com.hazelcast.instance.DefaultNodeExtension
ステップ 1: [setDomainEnv.cmd] のパスを追加しました
SET CLASSPATH=%CLASSPATH%E:lib\hazelcast-all-3.7.1.jar;
ステップ 2: weblogic サーバーのサンプル起動クラスを作成しました
サーバー起動時に以下のエラーが発生