私はElasticsearchでインデックスリフレッシュに関する多くの記事を読んでいます。私は0より大きい異なる間隔の意味を理解しています。これは、連続したセグメント間の経過時間が検索可能になります。しかし、私はrefresh_interval: -1
が正確に何をするのかは分かりません。私の理解では、それは自動索引リフレッシュを無効にする手段ですが、完全ではありません。 refresh_interval
が-1に設定されていても、Elasticsearchはセグメントを時折フラッシュします。自動リフレッシュが無効になっている場合、このフラッシング動作を管理するメカニズムが不思議です。Elasticsearchの-1 refresh_intervalはどういう意味ですか?
申し訳ありません私は投稿するコードがあまりないことを知っていますので、私は後に何を背景に少しの背景を与えるでしょう。私のアプリケーションは、ほぼリアルタイムの検索を必要としません。最終的な一貫性だけが必要です。しかしながら、この事実は、合理的でなければならない。すなわち、数秒から1分未満であり、半時間ではない。私はElasticsearchに任せて定期的にリフレッシュするのではなく、その都度リフレッシュするのが最善の時を決めることができるかどうか疑問に思っていました。その理由は、自動リフレッシュを無効にすると、アプリケーションのパフォーマンスの面でいくつかの利点が得られるからです。 JVMヒープサイズの使用量は、ガベージコレクションの間隔(下のグラフを参照)デフォルトでは
これは多くの意味があります。なぜなら、私はインデックス作成が多いときにまだ書き込まれているセグメントしか観察しないからです。 –