1

ES バージョン 6.4 を使用しており、7.4 にアップグレードしたいと考えています。スクロールを使用してページ分割された検索を実行するためのアップグレードをテストしているときに、次の問題に直面しています。

作成しようとしているスクロール コンテキストが多すぎます。[500] 以下である必要があります。この制限は、[search.max_open_scroll_context] 設定を変更することで設定できます。

500 のスクロール コンテキストしか開けないようです。

スクロールを開始すると、スクロール コンテキスト (コンテキスト A) が作成され、スクロール ID がコンテキスト (コンテキスト A) を指します。次のバッチを取得すると、新しいスクロール コンテキスト (コンテキスト B) が作成されます。同じスクロール ID を受け取っています (現在はコンテキスト B を指しています)。古いスクロール コンテキスト (コンテキスト A) はどうなりますか。それは閉じられ、すぐにGCされますか? それとも、スクロール時間が経過した後にのみ発生しますか? 古いスクロール コンテキストをクリアするにはどうすればよいですか? 古いコンテキスト (コンテキスト A) に関連付けられたスクロール ID は、新しいコンテキスト (コンテキスト B) を指しています。

この問題を回避するにはどうすればよいですか?

私たちのオプション:

  1. 設定でスクロール コンテキストを増やすことができます。スクロール コンテキストをより大きな数 (例: 10000) に増やした場合、何か問題はありますか?
  2. 使用したら、スクロール コンテキストをクリアします。後続のバッチを取得するために、同じスクロール ID が返されることを確認しました。古いバッチ用に作成されたスクロール コンテキストをクリアするにはどうすればよいですか?
4

1 に答える 1