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 dieser Task
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.
Vorgehensweise
- Klicken Sie in der Administrationskonsole auf Server > Servertypen > WebSphere Anwendungsserver > Servername > Containerservices > Dynamischer Cache-Service .
- Wählen Sie Auslagerung auf Platte aktivierenaus.
- 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 Servererneut.
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: Beiserver1wird als Root ausgeführt undserver2wird ausgeführt alswasuseroderwasgroupkönnen die Cachedateien an der Position für die Auslagerung auf die Platte mit Rootberechtigungen erstellt werden. 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.