LE-Heap optimieren

Verwenden Sie die folgenden Tipps, um die Leistung von WebSphere Application Server unter dem Betriebssystem z/OS zu optimieren.

Informationen zu diesem Vorgang

Der LE-Heap ist ein besonders wichtiger Bereich der Speicherverwaltung. Für Server hat IBM in den Serverhauptprogrammen Standardwerte für HEAP und HEAPPOOL kompiliert. Diese sind als Anfangswerte für einfache Anwendungen ausreichend. Gehen Sie zum Optimieren der Einstellungen für den LE-Heapspeicher wie folgt vor:

Vorgehensweise

  1. Verwenden Sie die Funktion LE RPTSTG(ON), um einen Bericht über die Speichernutzung für Ihre Anwendungsserver zu generieren. Führen Sie die folgenden Aktionen aus, um diese Funktion zu aktivieren. Die Ergebnisse erscheinen im Servant-Jobprotokoll.
    1. Klicken Sie in der Administrationskonsole auf Umgebung > WebSphere-Variablen > > Neu.
    2. Geben Sie _CEE_RUNOPTS im Feld Name und RPTSTG(ON),RPTOPTS(ON) im Feld Wert an.
    3. Klicken Sie auf Speichern, um Ihre Änderungen zu speichern.
  2. Verwenden Sie den folgenden VARY-Befehl, um den Server ordnungsgemäß herunterzufahren:
    VARY WLM,APPLENV=xxxx,QUIESCE
    Das folgende Beispiel zeigt die Ausgabe SYSPRINT DD des Servants für die Funktion RPTSTG(ON).
    Beispiel:
    .   .   .    
    0    HEAP statistics:
           Initial size:                                     83886080
    
           Increment size:                                    5242880
           Total heap storage used (sugg. initial size):    184809328
    
           Successful Get Heap requests:                       426551
           Successful Free Heap requests:                      424262
           Number of segments allocated:                            1
           Number of segments freed:                                0
       .   .   .   
    
      Suggested Percentages for current Cell Sizes:   
        HEAPP(ON,8,6,16,4,80,42,808,45,960,5,2048,20) 
      Suggested Cell Sizes:                           
        HEAPP(ON,32,,80,,192,,520,,1232,,2048,)   
     . . .    
    
  3. Verwenden Sie die Heapspeicherwerte aus der Zeile "Suggested Cell Sizes" des Berichts zur Speichernutzung erneut in einer RPTSTG(ON)-Funktion, um einen weiteren Bericht zur Speichernutzung abzurufen:
    1. Klicken Sie in der Administrationskonsole auf Umgebung > WebSphere-Variablen > Neu.
    2. Geben Sie _CEE_RUNOPTS im Feld Name und RPTOPTS(ON),RPTSTG(ON),HEAPPOOLS(ON,32,,80,,192,,520,,1232,,2048,) oder RPTOPTS(ON),RPTSTG(ON),HEAPP(ON,32,,80,,192,,520,,1232,,2048,) im Feld Wert an.
    3. Klicken Sie auf Speichern, um Ihre Änderungen zu speichern.
    Das folgende Beispiel zeigt die Jobprotokollausgabe des Servants nach Angabe eines dieser Werte:
    Beispiel:
       .   .    
    0    HEAP statistics:
           Initial size:                                     83886080
    
           Increment size:                                    5242880
           Total heap storage used (sugg. initial size):    195803218
    
           Successful Get Heap requests:                       426551
           Successful Free Heap requests:                      424262
           Number of segments allocated:                            1
           Number of segments freed:                                0
       .   .   .   
    
      Suggested Percentages for current Cell Sizes:   
        HEAPP(ON,32,8,80,43,192,48,520,20,1232,5,2048,20) 
      Suggested Cell Sizes:                           
        HEAPP(ON,32,,80,,192,,520,,1232,,2048,)   
     . . .    
    
  4. Verwenden Sie die Heapspeicherwerte aus der Zeile "Suggested Percentages for current Cell Sizes" des zweiten Berichts zur Speichernutzung erneut in einer Funktion RPTSTG(ON), um wie folgt einen dritten Bericht zur Speichernutzung abzurufen:
    1. Klicken Sie in der Administrationskonsole auf Umgebung > WebSphere-Variablen > Neu.
    2. Geben Sie _CEE_RUNOPTS im Feld Name und RPTOPTS(ON),RPTSTG(ON,32,8,80,43,192,48,520,20,1232,5,2048,20) im Feld Wert an.
    3. Klicken Sie auf Speichern, um Ihre Änderungen zu speichern.
    Das folgende Beispiel zeigt die Jobprotokollausgabe des Servants nach Angabe dieses Werts:
    Beispiel:
       .   .    
    0    HEAP statistics:
           Initial size:                                     83886080
    
           Increment size:                                    5242880
           Total heap storage used (sugg. initial size):    198372130
    
           Successful Get Heap requests:                       426551
           Successful Free Heap requests:                      424262
           Number of segments allocated:                            1
           Number of segments freed:                                0
       .   .   .   
    
      Suggested Percentages for current Cell Sizes:   
        HEAPP(ON,32,8,80,43,192,48,520,20,1232,5,2048,20) 
      Suggested Cell Sizes:                           
        HEAPP(ON,32,,80,,192,,520,,1232,,2048,)   
     . . .    
    
  5. Suchen Sie im dritten Bereicht zur Speichernutzung nach der Zeile "Total heap storage used (sugg. initial size):" und verwenden Sie den enthaltenen Wert als Ausgangseinstellung für den LE-Heapspeicher. Im dritten Beispielbericht lautet der Wert 198372130.
  6. Entfernen Sie die WebSphere-Variable RPTSTG aus Ihren Servereinstellungen, da geringfügige Leistungseinbußen während der Erfassung der Informationen zur Speichernutzung zu verzeichnen sind.
    1. Klicken Sie in der Administrationskonsole auf Umgebung > WebSphere-Variablen.
    2. Wählen Sie _CEE_RUNOPTS aus und entfernen Sie RPTSTG.
  7. Für Clientprogramme, die unter z/OS ausgeführt werden, sollten Sie in der Prozedur des Clients HEAPP(ON) angeben, um die Standard-LE-Heap-Pools abzurufen. LE unterstützt in künftigen Releases von z/OS zusätzliche Pools (mehr als 6) und Zellen mit einer Größe von mehr als 2048 MB. Wenn Sie diesen Service auf Ihrem System installiert haben, können Sie von den Vorteilen der höheren Poolanzahl und der erhöhten Zellengröße profitieren.
  8. Wenn Sie LE HEAPCHECK verwenden, müssen Sie diese Option inaktivieren, nachdem Sie sich vergewissert haben, dass Ihr Code keinen nicht initialisierten Speicher verwendet. HEAPCHECK kann sehr kostenintensiv sein.

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=tprf_tunezleheap
Dateiname:tprf_tunezleheap.html