1

エラスティック検索は初めてです。1 日を通して継続的にデータ フィードを取得するシステムを実装する必要があります。このデータ フィードを検索可能にしたいので、ElasticSearch を使用しています。

これについては、2 つの方法があります。1) フィードからのデータを mongo に保存します。そして、このデータを ElasticSearch に定期的に、たとえば 1 日に 2 回フィードします。2) 継続的なプロセスである ElasticSearch にデータを直接フィードします。同時に、ElasticSearch は検索クエリを実行する必要があります。

データ フィードから 1 秒あたり約 20 エントリ、ElasticSearch によって 1 秒あたり約 2 ~ 3 クエリが実行されると予想しています。

ご意見をお聞かせください。

4

2 に答える 2

1

インデックス構造とアプリケーション コードを最適化する必要があります。

  1. 日ごとに個別のインデックスを作成する
  2. シャードの数を増やします (ハードウェア構成に基づいて実験する必要があります)
  3. 古い日のインデックスの場合は、それらを閉じるか、バッチ処理を使用して大きな期間 (別の月のインデックス) に集計する必要があります

私のテストから、20回の挿入/秒はelasticsearchにとって大きな負荷ではありません

于 2013-11-27T13:55:47.583 に答える
1

クラスタ アーキテクチャについて詳しく教えてください。ノード数は?すべてのノードにはデータがありますか、それともゲートウェイ ノードですか? 通常、elasticsearch に直接フィードしても問題はないと思います。1 秒あたり 2 ~ 3 回のクエリは、elasticsearch ではまったく多くありません。

于 2013-10-29T18:29:03.457 に答える