Cache-Verwendung

Die Einstellungen zu den einzelnen Cache-Typen können in der Kategorie Automation Engine Verwaltung im Unterabschnitt Prozesse & Auslastung definiert werden. Details hierzu finden Sie unter Erweiterte Optionen einrichten. Aktuelle Informationen über den Cache erhalten Sie unter Cache in der Perspektive „Administration“.

Dieses Thema beinhaltet Folgendes:

Allgemeine Informationen

Jeder Arbeitsprozess besitzt seinen eigenen Cache. Es wird nur der wirklich verwendete Speicher allokiert, die Cache-Größe gibt an wie groß dieser maximal für jeden WP wachsen darf. Werden nach dem Erreichen der maximalen Größe neue Einträge im Cache abgelegt, so wird im Hintergrund eine Reorganisation angestoßen, die jene Einträge aus dem Cache entfernt, die am längsten nicht mehr benötigt wurden. Der Vorgang hält solange an, bis die Größe wieder unter den Maximalwert gefallen ist. Jeder Cache hat seine eigenen Refresh-Steuerung, damit er immer aktuell ist. Eine manuelle Steuerung ist somit nicht notwendig.

Die Perspektive „Administration“ zeigt die Cache-Auslastung/Verwendung des primären Arbeitsprozesses. Im Falle einer gleichmäßigen Auslastung gelten die Werte, die aus dem primären Arbeitsprozess gewonnen wurden, jedoch auch für die übrigen Arbeitsprozesse. Bei Änderungen der Caches bzw. beim Beenden des Arbeitsprozesses wird die Auslastung/Trefferrate in der Logdatei protokolliert. In dieser Logdatei kann auch die Auslastung/Trefferrate der anderen Arbeitsprozesse kontrolliert werden.

Wichtig! Wenn der Parameter PrimaryMode= in der INI-Datei der Automation Engine auf 1 gesetzt ist, ist die Nutzung des PWP-Caches nicht repräsentativ für andere WPs. In diesem Fall akzeptiert der PWP nur PWP-Nachrichten. Daher ist die Auslastung aller Arbeitsprozesse einschließlich PWP nicht gleichmäßig verteilt.

Cache-Typen

Der Cache besteht aus den folgenden Typen:

Script

Bei der Aktivierung eines Objekts wird zunächst das zugehörige Script im Cache gesucht. Ist es dort nicht gespeichert oder hat sich das Script seit dem Abspeichern im Cache geändert, wird es aus der Datenbank gelesen und gleichzeitig im Cache ersetzt.

Vara

Der Cache-Typ Vara verhält sich genauso wie der Cache-Typ Script und enthält die Variablenwerte.

MQMEM

Der Speicher, der vom System gebraucht wird, um eine Transaktion zu unterbrechen, wird in der Datenbanktabelle MQMEM und im Cache hinterlegt. Eine solche Unterbrechung kann zum Beispiel auftreten, wenn die Ausführung eines Scripts zu lange dauert. Wird die unterbrochene Transaktion dann im gleichen Arbeitsprozess, in dem sie unterbrochen wurde, fortgesetzt, wird kein Datenbankzugriff benötigt. Die Größe des benötigten Caches ist somit verarbeitungs- und konfigurationsabhängig.

ODOC

Dieser Cache-Typ enthält die GUI-Beschreibungen (XML) für das Automic Web Interface. Es findet hier keine Verdrängung des Cache-Inhaltes statt.

XREQ

Zu diesem Typ gehören spezielle AE-Scripts, die der GUI-Behandlung dienen. Diese werden beim Start des Arbeitsprozesses vorkompiliert und im Cache abgelegt.

USER

Hier verhält es sich genauso wie bei Script. Es werden die Benutzerdaten im Cache abgelegt. Dies dient hauptsächlich dem Automic Web Interface für die Umsetzung der Benutzerkennung (USR_Idnr) auf Name/Abteilung.

OBJECT_IDNR und OBJECT_NAME

Damit eine Umsetzung der Objektkennung (OH_Idnr) auf den Objektnamen (OH_Name) bzw. umgekehrt erfolgen kann, ohne direkt auf die Datenbank zugreifen zu müssen, werden diese Daten im Cache gespeichert.

HACL

In diesem Cache-Typ werden die Berechtigungssätze der Agenten auf Mandanten zwischengespeichert, um die Zugriffsberechtigungen ohne Datenbankzugriffe abhandeln zu können. Hier findet keine Verdrängung statt. Eine Zugriffsrate unter 100% bedeutet lediglich, dass eine Zugriffsberechtigung gesucht wurde, die nicht existiert.

Einstellungen

Die Überprüfung der optimalen Größe erfolgt über die Perspektive „Administration“ und die Cache-Trefferrate.

Cache-Typ

Optimale Größe

Refresh-Steuerung

Script

Abhängig von der Anzahl der Objekte

Änderungszähler des Objektes (Registerkarte Kopf).

Vara

Abhängig von der Anzahl der Objekte

Änderungszähler des Objektes (Registerkarte Kopf).

MQMEM

Abhängig von jeweils aktuellen Nachrichtenanzahl

Keine, da jeder Eintrag nur einmal verwendet wird

ODOC

Fixwert

Keine, da es keine Änderungen gibt

XREQ

Fixwert Die Trefferrate ist immer 100%

Keine, da es keine Änderungen gibt

USER

Abhängig von der Anzahl der Benutzer

Änderungszähler des Benutzers

OBJECT_IDNR und OBJECT_NAME

Abhängig von der Anzahl der Objekte

Der Cache wird beim Umbenennen von Objekten automatisch über alle Arbeitsprozesse hinweg erneuert.

HACL

Fixwert

Der Cache wird nach einer Änderung der Hostberechtigungen automatisch auf ungültig gesetzt und bei der ersten Verwendung neu aufgebaut.

Siehe auch:

Cache