1

Solrj を使用したインデックス作成テストでは、2 つの Solandra ノードのパフォーマンスが 1 つよりも低くなっています。

  • 各ノードは -Xms1G -Xmx12G
  • 単一のインデックス; インデックスは約 1,000 万ドキュメントです。各ドキュメントのサイズは最大 4 KB で、一意の ID が付いています。1 つのノードで約 6M のインデックスを作成し、新しいノードをリングに追加し、「移動」を使用して新しいトークンを割り当ててバランスを取りました。
  • すべての Solandra デフォルト設定を使用 - 例: solandra.maximum.docs.per.shard = 1048576, solandra.index.id.reserve.size = 16384, solandra.shards.at.once = 4
  • Nodetool リングは次のように表示します: node1 Up Normal 35.11 GB 50.00% 0、node2 Up Normal 54.5 GB 50.00% 85070591730234615865843651857942052864
  • インデックス作成のパフォーマンス: 単一ノード: 166 ドキュメント/秒 2 ノード (単一ノードに送信): 111 ドキュメント/秒 2 ノード (両方に並行して送信): 55 ドキュメント/秒 (以下の注を参照)

(注) 100K のバッチを送信していました (バッチは SolrInputDocuments のリストを作成し、リスト全体をコミットします)、10K のバッチに切り替えると、パフォーマンスが 98 docs/s に改善されました。

いくつかの質問:

  • 一般に、インデックス作成と検索の両方で、複数のノードで Solandra のパフォーマンスを向上させるにはどうすればよいですか?
  • 1 ノードに対して 2 ノードでインデックス作成のパフォーマンスが低下するのはなぜですか? パフォーマンスのアップグレードはいつ行われますか?
  • リング内の単一ノードまたは複数ノードに送信する Solandra でドキュメントをインデックス化するための推奨される方法は何ですか?
  • Solandra でクエリを実行するために推奨される方法は何ですか?クエリ要求を単一のノードまたは複数のノードに送信しますか?
  • 2 ノード クラスタ内の単一ノードにすべてのクエリ リクエストを送信すると、単一ノード クラスタとほぼ同じように実行されます。
4

0 に答える 0