Cache-Entfernung
Für jeden Cache sollte die Cachegröße im Voraus unter sorgfältiger Berücksichtigung der Datennutzung durch Ihre Anwendung geschätzt werden. Allerdings unterliegt Ihr Cache Speicherbeschränkungen und wenn die Daten für immer im Cache bleiben, wird er irgendwann voll sein. Um damit umzugehen, NCacheDie Cache-Eviction-Funktion von kann genutzt werden.
Bei Räumung, wenn Ihr Cache voll ist, NCache beschließt, seine vorhandenen Daten auf der Grundlage der Nutzung oder Priorität zu entfernen, um neue eingehende Daten aufzunehmen. Durch das Entfernen werden Cache-Vorgänge reibungsloser, während die Cache-Größe begrenzt bleibt, indem ein konfigurierter Prozentsatz der Daten entfernt wird.
NCache bietet verschiedene Richtlinien für die Räumung. Diese Richtlinien entscheiden, welche Daten entfernt werden, wenn der Cache voll ist:
Prioritätsbasierte Cache-Räumung
Note
Diese Funktion ist auch in verfügbar NCache Professional.
Diese Cache-Eviction-Richtlinie ermöglicht es dem Cache, weniger wichtige Daten zuerst zu entfernen. Diese Räumungsrichtlinie ist die offensichtliche Wahl, wenn Sie die Cache-Daten in verschiedene Prioritäten einteilen können. Die Priorität wird beim Hinzufügen des Cache-Elements zum Cache angegeben. Sie können eine der folgenden 6 Prioritätsebenen festlegen:
- Sneaker
- Niedriger als normal
- Normal
- Above Normal
- GUTE
- Nicht entfernbar – Diese Prioritätsstufe gibt an, dass das Cache-Element nicht entfernt werden soll und nur mit konfiguriert werden kann NCache API.
Zuletzt verwendet (LRU)
Mit dieser Räumungsrichtlinie können Caches Daten entfernen, die nicht mehr verwendet werden. Die Daten werden basierend auf der Zeit ihres letzten Zugriffs entfernt. Die Daten, auf die vor langer Zeit zugegriffen wurde, sind im Vergleich zu den Daten, auf die vor Kurzem zugegriffen wurde, der geeignetste Kandidat für die Löschung. Die Zugriffszeit wird aktualisiert, wenn Daten aus dem Cache abgerufen/aktualisiert werden.
Am wenigsten häufig verwendet (LFU)
Mit dieser Räumungsrichtlinie können Daten, die weniger häufig verwendet werden, aus dem Cache entfernt werden. Die Daten werden basierend auf der Häufigkeit ihrer Nutzung gelöscht. Wenn beispielsweise fünfmal auf ein Element zugegriffen wird, ist es ein geeigneterer Kandidat für die Räumung als ein Element, auf das 5-mal zugegriffen wird.
Nicht vertreiben
Note
Diese Funktion ist nur verfügbar in NCache Enterprise.
Neben verschiedenen Richtlinien gibt es eine weitere Möglichkeit, die Räumung zu deaktivieren. Wenn in diesem Fall der Cache voll ist, entfernt der Cache keine Daten, während alle eingehenden Datenhinzufügungsanforderungen abgelehnt werden.
Räumungsquote
Sie können auch das Räumungsverhältnis angeben, also den Prozentsatz, um den die Daten aus dem Cache entfernt werden sollen. Durch die Räumung wird nur der konfigurierte Prozentsatz an Daten aus dem Cache entfernt, sobald die Räumung ausgelöst wird.
Cache fast voll. Warnbg
Wenn der Cache zu etwa 80 % voll ist und gelöscht werden muss, NCache Protokolliert Ereignisse sowohl in der Ereignisanzeige in Windows als auch in den Cache-Protokolldateien.
Massenentfernung von Daten
Die Anzahl der Cache-Elemente, die bei der Räumung entfernt werden müssen, kann je nach Cache-Größe und Räumungsverhältnis sehr groß sein. Aus diesem Grund werden bei der Räumung Daten in großen Mengen entfernt. Die Größe des Massenvorgangs kann über die Cache-Server-Konfigurationsdatei im konfiguriert werden NCache Installation wie folgt:
- .NET: Alachisoft.NCache.Service.exe.config befindet sich in %NCHOME%/bin/service
- .NET Core Windows: Alachisoft.NCache.Service.dll.config befindet sich in %NCHOME%/bin/service
- .NET Core Linux: Alachisoft.NCache.Daemon.dll.config befindet sich in / Opt /ncache/bin/Dienst
- Java Windows: Alachisoft.NCache.Service.dll.config befindet sich in %NCHOME%/bin/service
- Java Linux: Alachisoft.NCache.Daemon.dll.config befindet sich in / Opt /ncache/bin/Dienst
Ebenso können Sie mithilfe einer Dienstkonfigurationsdatei auch die Verzögerung zwischen zwei Massenentfernungsvorgängen konfigurieren.
Räumung in Cluster-Umgebung
Im Partitioniert und für Partitionsreplikat Topologien basiert die Datenverteilung auf einem Hashing-Algorithmus. Jeder Knoten verfügt über geteilte Daten, daher ist jeder Knoten für die Entfernung seiner Daten verantwortlich. Allerdings entfernt der Replikatknoten in Partition-Replica die Daten nicht selbst – Daten werden automatisch aus dem Replikat entfernt, wenn sie vom aktiven Knoten entfernt werden.
Im Repliziert In der Topologie verfügt jeder Knoten über denselben Datensatz, sodass nur der Clusterkoordinator für die Räumung verantwortlich ist.
Im Spiegel Der Cache hat nur zwei Knoten, einen aktiven und einen passiven. Somit ist der aktive Knoten dafür verantwortlich, den gesamten Cache zu entfernen.
Siehe auch
Räumungsrichtlinie
Indizierung
Klassenversionierung
Gemeinsame Nutzung von Laufzeitdaten