DBAtlas · Atlas für Datenbankbetrieb

search_context_missing_exception: No search context found for id (Scroll abgelaufen)

Elasticsearch

Was bedeutet das?

Der von einer Scroll-Abfrage verwendete Suchkontext existiert auf dem Server nicht mehr. Tritt meist auf, wenn mit einer gespeicherten scroll_id fortgefahren wird, nachdem der Scroll-Kontext abgelaufen ist oder gelöscht wurde.

Ursache

Das für den Scroll angegebene Keep-alive ist abgelaufen (zu lange Pause zwischen Anfragen); der Kontext wurde manuell gelöscht (clear scroll); oder der Kontext ging bei einem Neustart eines Knotens verloren. Scroll-Kontexte werden im Speicher des Knotens gehalten, ihre Lebensdauer ist daher begrenzt.

Lösung

Übergib bei jeder Scroll-Anfrage ein ausreichendes Keep-alive (z. B. scroll=5m) und verkürze die Pause zwischen den Seiten. Verwende in modernem Elasticsearch für tiefe Paginierung search_after + Point in Time (PIT) statt Scroll; das ist besser skalierbar und die empfohlene Methode. Gib Kontexte nach Abschluss frei (clear scroll), damit kein Speicher verschwendet wird.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank