公式のelasticsearch gemを使用してelasticsearchに接続するレールアプリケーションがあります。
インデックスに 1 つのフィールド (数値) を追加する (モデルを編集して as_indexed_json に追加する) だけで展開し、特に検索でこのフィールドを使用してクエリを実行しました。
展開の数分後、Elasticsearch クラスター内の 3 つのサーバーの 1 つで負荷が非常に急激に上昇しました。そして、ログでスパムを開始するエラー:
動的マッピングは、まだプライマリを保持しているノードでは使用できません。
検索は非常に遅くなり始め、最終的にクラスターは完全に失敗しました。
クラスターを強制的に再起動し、フィールド/検索を追加したコードを削除する必要がありましたが、問題なく動作するようになりました。
インデックスのマッピングを更新するために PUT を実行しませんでした。最初のモデル インデックスが基本的にこれを実行するのを待っていました。
どんなアイデア/ポインタも大歓迎です。