Der Application Server ruft Daten aus der InterAction-Datenbank ab und speichert sie in einem Cache auf dem Server. Die Daten in diesem Cache werden dann zur Beantwortung von Anfragen verwendet. Der Application Server hält den Cache aktuell, indem er ihn regelmäßig aktualisiert. Sie können den Cache bei Bedarf auch manuell aktualisieren.
Durch das Zwischenspeichern von Daten im Arbeitsspeicher kann der Application Server Anfragen von Browsern schnell beantworten. Das ist wichtig, da Nutzer erwarten, dass Webseiten zügig angezeigt werden.
In diesem Abschnitt werden die Cache-Optionen erklärt, die Sie für den Application Server festlegen können. Diese sind notwendig, wenn der Application Server mit anderen geplanten Prozessen koordiniert werden soll.
Dieser Abschnitt behandelt folgende Themen:
- Daten, die vom Application Server zwischengespeichert werden
- Einstellungen für die Cache-Aktualisierungsrate
- Verhindern der automatischen Cache-Aktualisierung
- Manuelles Aktualisieren des Caches
- Anzeigen des Cache-Berichts
Daten, die vom Application Server zwischengespeichert werden
Der Application Server speichert viele der Informationen im Cache, auf die Nutzer zugreifen müssen. Zu diesen Informationen gehören unter anderem:
- Definitionen zusätzlicher Felder
- Klassifikationsdefinitionen
- Firm Contacts
- Länder und Bundesländer
- Ordner
- Typen (z. B. Aktivitätstypen, Terminarten, Telefonarten)
- Benutzer
- Benutzerzugriffsrechte
Der Application Server speichert nicht alle InterAction-Daten im Cache. Zum Beispiel werden die Werte aller zusätzlichen Felder eines Kontakts während der Aktualisierung nicht zwischengespeichert. Stattdessen werden diese Daten abgerufen, wenn der Application Server sie benötigt – zum Beispiel, wenn der Web Client eine Seite erstellt, die ein Nugget mit den zusätzlichen Feldern des Kontakts anzeigt.
Folgende Daten werden nicht zwischengespeichert:
- Who Knows Whom-Informationen
- Informationen zu verwandten Kontakten
- Globale Postadresse für jeden Kontakt
- Primäradressen und -telefone für jeden Kontakt
- Nicht-primäre Adressen und Telefone
- Notizen
- Aktivitäten
- Werte zusätzlicher Felder
- Klassifikationswerte
- Benachrichtigungen
Der Application Server speichert diese Daten beim Starten zunächst im Cache und aktualisiert den Cache dann in dem im Cache-Aktualisierungsrate-Einstellungen festgelegten Intervall (siehe Einstellungen für die Cache-Aktualisierungsrate). Beachten Sie, dass der Cache bei einer Aktualisierung nicht jedes Mal ersetzt wird. Stattdessen wird der Cache bei jeder Aktualisierung auf den neuesten Stand gebracht, indem Daten hinzugefügt oder geändert werden, um die Änderungen in InterAction widerzuspiegeln.
Wenn Nutzer diese Art von Informationen in InterAction ändern, sind die Änderungen erst nach der nächsten Cache-Aktualisierung über den Application Server verfügbar. Wenn zum Beispiel ein Nutzer einen neuen Kontakt in InterAction hinzufügt, ist dieser Kontakt erst nach der nächsten Cache-Aktualisierung im Application Server verfügbar.
Einstellungen für die Cache-Aktualisierungsrate
Sie steuern die Cache-Aktualisierungsrate, indem Sie das Intervall in Minuten angeben. Um die InterAction Cache-Aktualisierungsrate festzulegen, setzen Sie die Variable IACacheRefreshRate in der InterAction.cfg:
IACacheRefreshRate = 20
In diesem Fall aktualisiert der Application Server den Cache alle 20 Minuten.
Je nach Größe Ihrer Datenbank kann das Aktualisieren des Caches mehrere Minuten dauern. Dies sollten Sie bei der Festlegung der Aktualisierungsrate berücksichtigen. Es sollte ein Gleichgewicht zwischen der Aktualität der Daten im Application Server und einer guten Server-Performance bestehen.
Für die meisten Organisationen funktioniert eine Cache-Aktualisierungsrate zwischen 10 und 60 Minuten gut. Wenn Sie Leistungsprobleme feststellen, sollten Sie die Aktualisierungsrate verringern, um die Serverlast zu reduzieren. Um die Rate zu verringern, erhöhen Sie das Zeitintervall zwischen den Aktualisierungen. Ändern Sie zum Beispiel die IACacheRefreshRate auf 60 (Minuten) statt 20.
Beachten Sie, dass das erstmalige Laden des Caches beim Starten des Application Servers immer länger dauert als die folgenden Aktualisierungen. Das liegt daran, dass beim ersten Mal alle Daten geladen werden müssen und danach nur noch die Änderungen. Schauen Sie sich daher die Aktualisierungszeit für eine nachfolgende Aktualisierung an, nicht für das initiale Laden. Wenn Sie den Cache manuell aktualisieren, zeigt der Application Server die benötigte Zeit an.
Verhindern der automatischen Cache-Aktualisierung
Manchmal ist es sinnvoll, die automatische Cache-Aktualisierung des Application Servers zu unterbinden. Das ist wichtig, wenn andere automatisierte Prozesse geplant sind, die Serverressourcen nutzen, wie z. B. Datenbanksicherungen, InterAction Application Collaboration und andere laufende Aufgaben.
Weitere Informationen zur Planung dieser Prozesse finden Sie unter InterAction-Planungsprobleme.
Sie können für den Application Server ein „Sleep Window“ definieren, in dem der Application Server den Cache nicht automatisch aktualisiert oder Watch-Events bereinigt. Während dieses Sleep Windows greift der Application Server nur in folgenden Situationen auf die InterAction-Datenbank(en) zu:
- Ein Administrator aktualisiert den Cache manuell (siehe Manuelles Aktualisieren des Caches).
- Das System benötigt Daten, die normalerweise nicht zwischengespeichert werden, wie z. B. Werte zusätzlicher Felder, Notizen oder Aktivitäten beim Erstellen einer Seite.
Um ein Sleep Window zu definieren, setzen Sie die Variable SleepWindow in der InterAction.cfg-Datei. Zum Beispiel stoppt diese Zeile die automatische Aktualisierung zwischen einer Minute nach Mitternacht und 3:00 Uhr morgens:
SleepWindow = 00:01-03:00
Beachten Sie folgende Regeln für die SleepWindow-Einstellung:
- Geben Sie die Zeit im 24-Stunden-Format an. Geben Sie Stunden und Minuten ein, z. B. „23:30“ für 23:30 Uhr.
-
Sie können mehrere Sleep Windows definieren. Trennen Sie die Intervalle mit Semikolons:
SleepWindow = 22:00-24:00;00:01-03:00
Dies legt zwei Sleep Windows fest – eines zwischen 22:00 Uhr und Mitternacht und ein zweites zwischen einer Minute nach Mitternacht und 3:00 Uhr morgens.
- Die gleichen Sleep Windows gelten für jeden Tag. Sie können keine unterschiedlichen Fenster für verschiedene Tage festlegen.
-
Ein Tag beginnt und endet um Mitternacht. Wenn das Sleep Window also über Nacht gehen soll, müssen Sie zwei Fenster definieren.
Wenn Sie das Fenster z. B. von 22:00 Uhr bis 3:00 Uhr morgens festlegen möchten, verwenden Sie folgende Einstellung:
SleepWindow = 22:00-24:00;00:00-03:00
Verwenden Sie 00:00 als Mitternacht zu Beginn des Fensters und 24:00 für Mitternacht am Ende.
- Der Application Server verwendet die Zeit, die für den Application Server selbst eingestellt ist, nicht die des Datenbankservers.
Manuelles Aktualisieren des Caches
Um den Cache des Application Servers zu aktualisieren, müssen Sie Application Server Administrator sein. Weitere Informationen finden Sie unter Administrative Benutzer des Application Servers.
Gelegentlich müssen Sie den Cache des Application Servers manuell aktualisieren. Wenn Sie zum Beispiel einen neuen Benutzer im InterAction Administrator anlegen, kann sich dieser erst nach der nächsten Aktualisierung anmelden.
Um den Cache manuell zu aktualisieren, geben Sie Folgendes in Ihrem Browser ein:
http://[Application Server Host Name]/InterAction/reloadIACache
...wobei [Application Server Host Name] der Name Ihres Application Servers ist. Wenn Ihr Application Server zum Beispiel IAServer1 heißt, aktualisiert die folgende Adresse den Cache:
http://IAServer1/InterAction/reloadIACache
Sie können für diese Adresse ein Lesezeichen in Ihrem Browser anlegen, um später Zeit zu sparen.
Anzeigen des Cache-Berichts
Sie können einen Bericht anzeigen, der die Anzahl der im Cache geladenen Elemente und den Zeitpunkt der letzten Aktualisierung zeigt.
Um diesen Bericht anzuzeigen, geben Sie Folgendes in Ihrem Browser ein:
http://[Application Server Host Name]/InterAction/iaCacheReport
...wobei [Application Server Host Name] der Name Ihres Application Servers ist. Wenn Ihr Application Server zum Beispiel IAServer1 heißt, zeigt die folgende Adresse den Bericht an:
http://IAServer1/InterAction/iaCacheReport