Elasticsearch Clear Cache

Elasticsearch Clear Cache

„Das Caching ist das grundlegendste und leistungsstärkste Merkmal, wenn Sie die Geschwindigkeit der Datenerziehung aus verschiedenen Quellen verbessern müssen. Das Caching wird immer gelten, unabhängig davon.

Obwohl das Caching eine wichtige Rolle beim Datenabruf spielt, kann es zu Fehlern führen, wenn das falsche Ergebnis im Cache gespeichert ist. Dies kann dazu führen, dass die Anwendungen auf die Daten aus dem Cache zugreifen, der falsche Ergebnisse empfängt.

In diesem Tutorial zeigt Ihnen daher, wie Sie den Cache aus Ihrem Elasticsearch -Cluster mit verschiedenen API -Endpunkten löschen können.”

Lass uns dazu kommen, sollen wir?

Elasticsearch -Cache -Typen

Elasticsearch unterstützt drei Haupttypen von Cache:

  1. Knoten -Abfrage -Cache
  2. Shard -Datencache
  3. Felddatencache

Knoten -Abfrage -Cache

Der Knoten -Abfrage -Cache ist ein LRU. Dieser Cache -Typ speichert die Ergebnisse der im Filterkontext verwendeten Abfragen. Elasticsearch entfernen die zwischengespeicherten Ergebnisse basierend auf den am wenigsten verwendeten Werten (LRU).

Shard -Datencache

Dieser Cache-Typ ist shard-by-schards abgebildet. Wie der Knoten -Abfrage -Cache verwendet der Shard -Datencache den LRU -Räumungsmodus. Darüber hinaus speichert dieser Cache -Typ die Ergebnisse häufig zu Zugriffsabfragen.

Felddatencache

Felddaten -Cache hingegen wird zum Sortier- und Aggregationsvorgang verwendet. Dies ermöglicht Elasticsearch, diese Operationen schnell auszuführen und den Speicher zu speichern.

Hinweis: Denken Sie daran, dass Elasticsearch die Caching -Regeln intern konfiguriert und verwaltet. Daher müssen Sie selten die Caching -Regeln manuell ändern.

Elasticsearch Clear Cache API

Wie die meisten Operationen in Elasticsearch verwenden wir einen API -Endpunkt, um Cache -Flush -Operationen auszuführen.

Die Anforderungssyntax ist wie gezeigt:

Post /_cache /löschen

Stellen Sie vor der Verwendung dieses API -Endpunkt.

Beispiel 1- Elasticsearch Löschen spezifischer Cache-Typ

Das folgende Beispiel zeigt, wie Sie einen bestimmten Cache -Typ löschen. Die unterstützten Cache -Typen umfassen:

  1. FieldData
  2. Fuery
  3. Anfrage

Zum Beispiel zum Löschen von FieldData -Cache rennen Sie:

curl -xpost "http: // localhost: 9200/_cache/löschen?fieldData = true "-h" KBN -XSRF: Berichterstattung "

Sie sollten wie gezeigt eine Ausgabe erhalten:


"_shards":
"Gesamt": 10,
"erfolgreich": 10,
"fehlgeschlagen": 0

Um Abfragen -Cache zu löschen, rennen Sie:

curl -xpost "http: // localhost: 9200/_cache/löschen?query = true "-h" KBN -XSRF: Berichterstattung "

Resultierende Ausgabe:


"_shards":
"Gesamt": 10,
"erfolgreich": 10,
"fehlgeschlagen": 0

Um den Anforderungs -Cache zu löschen, führen Sie die Abfrage aus:

curl -xpost "http: // localhost: 9200/_cache/löschen?request = true "-h" KBN -XSRF: Berichterstattung "

Ausgang:


"_shards":
"Gesamt": 10,
"erfolgreich": 10,
"fehlgeschlagen": 0

Beispiel 2 - Cache für einen bestimmten Index löschen

Anstatt den Cache für alle Datenströme und -anzeigen mithilfe der _cache/klaren API zu löschen, können Sie einen bestimmten Index angeben, den Sie löschen möchten, wie in der folgenden Syntax gezeigt:

POST //_cache/löschen

Wobei das Ziel den Namen des Index darstellt, den Sie verwenden möchten.

Um den Abfrage -Cache im Erdbebenindex zu löschen, können wir zum Beispiel ausführen:

curl -xpost "http: // localhost: 9200/Erdbeben/_cache/klare?request = true "-h" KBN -XSRF: Berichterstattung "

Die resultierende Ausgabe ist wie gezeigt:


"_shards":
"Gesamt": 2,
"erfolgreich": 2,
"fehlgeschlagen": 0

Beispiel 3 - Cache für bestimmte Felder löschen

Um nur den Cache für bestimmte Felder in einem bestimmten Index zu entfernen.

Zum Beispiel haben wir im Erdbebenindex Felder wie Breitengrad, Größe, Längengrad usw.

Um den Cache dieser Felder zu löschen, können wir ausführen:

curl -xpost "http: // localhost: 9200/Erdbeben/_cache/klare?Felder = Breitengrad, Größe, Längengrad "-H" KBN -XSRF: Berichterstattung "

Die obige Anforderung sollte den Cache für die angegebenen Felder löschen und eine Beispielausgabe wie gezeigt zurückgeben:


"_shards":
"Gesamt": 2,
"erfolgreich": 2,
"fehlgeschlagen": 0

Schließen

Hurra. In diesem Artikel erfahren Sie über Elasticsearch -Cache, verschiedene Cache -Typen in Elasticsarch und mehr. Sie haben auch festgestellt.

Bleib dran für mehr!