2

公式のelasticsearch gemを使用してelasticsearchに接続するレールアプリケーションがあります。

インデックスに 1 つのフィールド (数値) を追加する (モデルを編集して as_indexed_json に追加する) だけで展開し、特に検索でこのフィールドを使用してクエリを実行しました。

展開の数分後、Elasticsearch クラスター内の 3 つのサーバーの 1 つで負荷が非常に急激に上昇しました。そして、ログでスパムを開始するエラー:

動的マッピングは、まだプライマリを保持しているノードでは使用できません。

検索は非常に遅くなり始め、最終的にクラスターは完全に失敗しました。

クラスターを強制的に再起動し、フィールド/検索を追加したコードを削除する必要がありましたが、問題なく動作するようになりました。

インデックスのマッピングを更新するために PUT を実行しませんでした。最初のモデル インデックスが基本的にこれを実行するのを待っていました。

どんなアイデア/ポインタも大歓迎です。

4

0 に答える 0