Servlet-Caching mit wsadmin-Scripting konfigurieren

Sie können das Servlet-Caching mit Scripting und dem Befehl "wsadmin" konfigurieren. Der dynamische Cache-Service arbeitet in der JVM (Java Virtual Machine) eines Anwendungsservers und fängt Aufrufe für im Cache speicherbare Objekte ab. Er fängt z. B. Aufrufe über die Methode "service" eines Servlets oder die Methode "execute" eines Befehls ab und speichert die Ausgabe des Objekts oder stellt den Inhalt des Objekts bereit.

Vorbereitende Schritte

Vor der Konfiguration des Servlet-Cachings müssen Sie den dynamischen Cache konfigurieren. Verwenden Sie das Jython-Script "configureDynamicCache" aus der Scriptbibliothek "AdminServerManagement", um das dynamische Caching zu konfigurieren. Das Tool "wsadmin" lädt das Script automatisch beim Starten. Verwenden Sie die folgende Syntax, um das dynamische Caching mit dem Script "configureDynamicCache" zu konfigurieren:
AdminServerManagement.configureDynamicCache(Knotenname, Servername,
 Standardpriorität,Cachegröße, Name_der_externen_Cachegruppe,
 Typ_der_externen_Cachegruppe, Liste_weiterer_Attribute)
Weitere Informationen und Argumentdefinitionen finden Sie in der Dokumentation zur Scriptbibliothek "AdminServerMananagment".

Informationen zu diesem Vorgang

Nachdem ein Servlet aufgerufen und die zwischenzuspeichernde Ausgabe generiert wurde, wird ein Cacheeintrag erstellt, der nicht nur die Ausgabe enthält, sondern auch Nebeneffekte des Servlets. Diese Nebeneffekte können darin bestehen, dass andere Servlets oder JSP-Dateien (JavaServer Pages) aufgerufen werden. Möglicherweise sind Metadaten zu einem Eintrag einschließlich der Angaben zu Zeitlimit und Priorität enthalten. Sie können das Servlet-Caching konfigurieren, um die Ausgabe von Servlets und JSP-Dateien im dynamischen Cache zu speichern.

Bewährtes Verfahren Bewährtes Verfahren: Wenn Sie das Tool "wsadmin" verwenden, um Servlet-Caching zu aktivieren, stellen Sie sicher, dass auch das Caching von Portletfragmenten aktiviert wird. Wenn Sie das Tool "wsadmin" verwenden, um das Servlet-Caching zu inaktivieren, müssen Sie auch das Caching von Portletfragmenten inaktivieren. Die Einstellungen für diese beiden Caching-Funktionen müssen synchronsiert bleiben. Wenn Sie das Servlet-Caching über die Administrationskonsole aktivieren oder inaktivieren, wird die Synchronisation automatisch durchgeführt.bprac

Verwenden Sie den Befehl attributes, um eine Liste der Parameter für dynamisches Caching anzuzeigen: Beispiel:

$AdminConfig attributes DynamicCache

Vorgehensweise

  1. Starten Sie das wsadmin-Scripting-Tool.
  2. Rufen Sie die Konfigurations-ID des Serverobjekts ab.
    Der folgende Beispielbefehl setz den ersten gefundenen Server auf die Variable s1:
    • Mit Jacl:
      set s1 [$AdminConfig getid /Server:server1/]
    • Mit Jython:
      s1 = AdminConfig.getid('/Server:server1/')
  3. Rufen Sie die Web-Container für den gewünschten Server ab, und ordnen Sie sie der Variablen wc zu.
    Der folgende Beispielbefehl setzt den Web-Container auf die Variable wc:
    • Mit Jacl:
      set wc [$AdminConfig list WebContainer $s1]
    • Mit Jython:
      wc = AdminConfig.list('WebContainer', s1)
  4. Setzen Sie eine Variable mit dem neuen Wert für das Attribut "enableServletCaching".
    Setzen Sie das Attribut "enableServletCaching" auf true, und ordnen Sie es der Variablen serEnable zu, wie im folgenden Beispiel gezeigt:
    • Mit Jacl:
      set serEnable "{enableServletCaching true}"
    • Mit Jython:
      serEnable = [['enableServletCaching', 'true']]
  5. Aktivieren Sie das dynamische Caching.
    Verwende Sie das Objekt "AdminConfig", wie im folgenden Beispiel gezeigt, um die Konfiguration des Anwendungsservers zu ändern:
    • Mit Jacl:
      $AdminConfig modify $wc $serEnable
    • Mit Jython:
      AdminConfig.modify(wc, serEnable)

Symbol, das den Typ des Artikels anzeigt. Taskartikel



Symbol für Zeitmarke Letzte Aktualisierung: 25.05.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_caching
Dateiname:txml_caching.html