Auslagerung auf Platte für dynamischen Cache konfigurieren
Verwenden Sie diese Task, um die Auslagerung auf die Platte für den dynamischen Cacheservice zu konfigurieren. Diese Funktion speichert Cacheeinträge, die aus dem Speichercache gelöscht werden, auf der Platte.
Informationen zu diesem Vorgang
Wenn die Anzahl der Cacheeinträge den für einen bestimmten Anwendungsserver konfigurierten Grenzwert erreicht, werden standardmäßig Cacheeinträge gelöscht, damit neue Einträge in den Cacheservice aufgenommen werden können. Verwenden Sie die Auslagerung auf die Platte, um die Cacheeinträge, die aus dem Speichercache entfernt werden, für späteren Zugriff auf der Platte zu speichern.
Sie können die Auslagerung auf die Platte verwenden, wenn ein oder mehrere Servants
im Anwendungsserver vorhanden sind.
Nähere Informationen zum Aktivieren und Inaktivieren mehrerer Servants finden Sie im Artikel
Mehrere Servants unter z/OS aktivieren.
Vorgehensweise
- Klicken Sie in der Administrationskonsole auf Server > Servertypen > WebSphere-Anwendungsserver > Servername > Container-Services > Dynamischer Cache-Service.
- Wählen Sie die Option Auslagerung auf Platte aktivieren aus.
- Nachdem Sie die Auslagerung auf die Platte aktiviert haben, können Sie die Position für Auslagerung auf die Platte definieren. Mit dem Auslagerungsverzeichnis geben Sie an, wo die Cacheeinträge auf der Platte gespeichert werden sollen. Das Plattenauslagerungsverzeichnis muss für jeden auf einem Knoten definierten Anwendungsserver eindeutig sein. Falls Sie mehrere Server auf einem Knoten definiert haben, stellen Sie sicher, dass für jeden Server ein anderes Auslagerungsverzeichnis festgelegt ist.
- Wählen Sie die Option "Auf Platte zurückschreiben" aus, wenn Cacheobjekte im Hauptspeicher auf der Platte gespeichert werden sollen, wenn der Server gestoppt wird. Für diese Option muss die Option "Auslagerung auf Platte" aktiviert sein. Wenn Sie die Option "Auf Platte zurückschreiben" nicht auswählen, werden alle Cacheobjekte beim Stoppen des Servers gelöscht.
- Klicken Sie auf Anwenden oder OK.
- Starten Sie WebSphere Application Server erneut.
Ergebnisse
Sie haben Die Option "Auslagerung auf Platte" aktiviert. Die Einträge aus dem Speichercache werden zur Möglichkeit des späteren Zugriffs auf die Platte verschoben.
Wenn Sie zwei oder mehr Anwendungsserver mit aktiviertem Servlet-Caching haben und die Anwendungsserver für das Caching über den dynamischen Cacheservice denselben Auslagerungsdatenträger angeben, kann es zu den folgenden Ausnahmen kommen:
java.lang.NullPointerException at com.ibm.ws.cache.CacheOnDisk.readTemplate(CacheOnDisk.java:686) at com.ibm.ws.cache.Cache.internalInvalidateByTemplate(Cache.java:828)
oder:
java.lang.NullPointerException at com.ibm.ws.cache.CacheOnDisk.readCacheEntry(CacheOnDisk.java:600) at com.ibm.ws.cache.Cache.getCacheEntry(Cache.java:341)
Dieses Problem könnte auftreten, wenn ein Server mit der ID root und die übrigen Server mit einer anderen ID ausgeführt werden. Beispiel: Wenn server1 unter root und server2 unter wasuser oder wasgroup ausgeführt werden, werden die Cachedateien im Plattenauslagerungsverzeichnis unter Umständen mit Root-Berechtigungen erstellt. Wenn die Anwendungen, die mit einer anderen ID als root ausgeführt werden, versuchen, den Cache zu lesen oder in den Cache zu schreiben, könnten sie abstürzen.