„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:
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:
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!