Table of Contents

Caching

Für eine optimale Leistung unterstützt PMA.core sowohl Kachel-Cache als auch Cloud-Cache.

Wir haben eine Strategie, bei der der Cache nach einer bestimmten Aufbewahrungsfrist automatisch gelöscht wird und kein neuer Cache angelegt wird, wenn nicht genügend Speicherplatz vorhanden ist.

Für die Cache-Einstellungen gibt es eine eigene Konfigurationsseite

Kachel-Caching

Die aus den WSIs extrahierten Kacheln werden in einem Cache-Repository gespeichert. Dabei handelt es sich um eine Just-in-Time-Zwischenspeicherung (JIT): Die Kacheln werden erst nach ihrer ersten Erstellung im Cache gespeichert.

Wenn sich viele Personen dieselbe Folie ansehen, interessieren sie sich in der Regel für dieselben interessanten Bereiche und Foliendetails. Das bedeutet, dass bei der Nutzung eines Systems im Laufe der Zeit fast alle abgerufenen Inhalte über den Kachel-Cache verfügbar sind. Der Kachel-Cache macht PMA.core in dieser Hinsicht auch zu einem wesentlich skalierbareren System, als es ohne diesen Mechanismus der Fall wäre.

PMA.core wird keine Kacheln oder Miniaturbilder zwischenspeichern, wenn nicht genügend Speicherplatz vorhanden ist (wie in den Einstellungen festgelegt).

Cloud-Caching

Folien, die über einen Cloud-Speicher wie S3 oder Azure abgerufen werden, profitieren von einer zusätzlichen Caching-Ebene.

Auf der Grundlage der von den Clients empfangenen Anfragen ruft PMA.core einen Teil des ursprünglichen Dias aus dem Cloud-Speicher ab und speichert diesen in einem lokalen Cache-Speicher. Aus diesem Datenpaket werden dann eventuelle Kacheln extrahiert.

Fehlersuche

Es ist unmöglich, ein Bild aus dem Cloud-Speicher zu laden, wenn kein Speicherplatz vorhanden ist.

Nehmen wir an, der gesamte Festplattenspeicher beträgt 100 GB, der derzeitige Verbrauch liegt bei 95 GB und PMA.core ist angewiesen, nicht zu cachen, wenn nicht mindestens 1 GB freier Speicherplatz vorhanden ist. Außerdem nehmen wir an, dass die Aufbewahrungsdauer auf 30 Tage festgelegt ist und dass der gesamte Cache in den letzten 10 Tagen erstellt wurde.

Wenn nun 10 oder 100 Anfragen zum Laden verschiedener Bilder eingehen, muss PMA.core Teile dieser Bilder zwischenspeichern, und plötzlich ist kein Platz mehr da und es gibt nichts, was gelöscht werden kann.

Sie können dies auf die Spitze treiben und annehmen, dass Sie 100 GB freien Speicherplatz auf einer 100-GB-Platte haben und 100 Anfragen für “Image Info” erhalten. Dies führt wiederum dazu, dass PMA.core Teile von Hunderten von Bildern gleichzeitig auf der Festplatte speichert, was zu einer vollen Festplatte führen kann (ohne gegen eine Regel zu verstoßen).

Danach funktioniert nichts mehr, weil PMA.core nicht weiß, was es löschen soll; der gesamte Cache ist frisch. Sie müssen nun den/die Cache-Ordner manuell löschen, woraufhin der Erstellungsprozess erneut beginnen kann (Sie können dieses Mal auch mehr Speicherplatz für Ihre Cache-Repositories bereitstellen).