Optimisation du segment de mémoire LE

Cette procédure permet d'optimiser le système d'exploitation z/OS afin d'optimiser les performances de WebSphere Application Server.

Pourquoi et quand exécuter cette tâche

Le segment de mémoire LE est une zone de gestion de l'espace de stockage à ne pas négliger. Dans le cas des serveurs, IBM® a compilé des valeurs par défaut pour HEAP et HEAPPOOL dans les programmes principaux des serveurs. Elles constituent de bons points de départ pour les applications simples. Pour optimiser les paramètres du segment de mémoire LE, procédez comme suit :

Procédure

  1. Utilisez la fonction LE RPTSTG(ON) pour générer un rapport sur l'utilisation de l'espace de stockage des serveurs d'applications. Pour activer cette fonction, suivez la procédure suivante : Les résultats figurent dans le journal des travaux de serviteur.
    1. Dans la console d'administration, cliquez sur Environnement > Variables WebSphere > > Nouveau.
    2. Spécifiez _CEE_RUNOPTS dans la zone Nom, et RPTSTG(ON),RPTOPTS(ON) dans la zone Valeur.
    3. Cliquez sur Sauvegarder pour enregistrer vos modifications.
  2. Pour arrêter le serveur proprement, exécutez la commande suivante VARY :
    VARY WLM,APPLENV=xxxx,QUIESCE
    L'exemple suivant montre la sortie SYSPRINT DD de serviteur de la fonction RPTSTG(ON).
    Exemple :
    .   .   .    
    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. Sélectionnez les valeurs de segment de mémoire de la ligne des "tailles de cellules suggérées" dans le rapport d'utilisation de l'espace de stockage et utilisez-les dans une autre fonction RPTSTG(ON) pour obtenir un autre rapport d'utilisation du stockage.
    1. Dans la console d'administration, cliquez sur Environnement > Variables WebSphere > Nouveau.
    2. Spécifiez _CEE_RUNOPTS dans la zone Nom, et RPTOPTS(ON),RPTSTG(ON),HEAPPOOLS(ON,32,,80,,192,,520,,1232,,2048,) ou RPTOPTS(ON),RPTSTG(ON),HEAPP(ON,32,,80,,192,,520,,1232,,2048,) dans la zone Valeur.
    3. Cliquez sur Sauvegarder pour enregistrer vos modifications.
    L'exemple suivant montre la sortie du journal des travaux de serviteur spécifiant une de ces valeurs.
    Exemple :
       .   .    
    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. Sélectionnez les valeurs de segment de mémoire dans la ligne des "pourcentages suggérés des tailles de cellule actuelles" et utilisez-les dans une autre fonction RPTSTG(ON) pour obtenir un troisième rapport d'utilisation du stockage.
    1. Dans la console d'administration, cliquez sur Environnement > Variables WebSphere > Nouveau.
    2. Spécifiez _CEE_RUNOPTS dans la zone Nom, et RPTOPTS(ON),RPTSTG(ON,32,8,80,43,192,48,520,20,1232,5,2048,20) dans la zone Valeur.
    3. Cliquez sur Sauvegarder pour enregistrer vos modifications.
    L'exemple suivant montre la sortie du journal des travaux de serviteur spécifiant cette valeur.
    Exemple :
       .   .    
    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. Dans le troisième rapport d'utilisation de l'espace de stockage, recherchez la ligne du "stockage de segment de mémoire total (taille initiale suggérée)" et utilisez cette valeur pour le paramètre de segment LE initial. Par exemple, dans le troisième exemple de rapport, cette valeur correspond à 198372130.
  6. Supprimez la variable RPTSTG WebSphere des paramètres de votre serveur car une légère baisse des performances se produit pendant la collecte des données d'utilisation de la mémoire.
    1. Dans la console d'administration, cliquez sur Environnement > Variables WebSphere.
    2. Sélectionnez _CEE_RUNOPTS et supprimez RPTSTG.
  7. Pour les programmes client qui s'exécutent sur z/OS, spécifiez HEAPP(ON) sur le proc de votre client afin d'obtenir les pools de segments mémoire LE par défaut. LE fournira des pools supplémentaires (plus de 6) et une taille de cellule supérieure à 2048 Mo dans les versions futures de z/OS. Vous pouvez tirer partie de ces plus grands pools et de ces tailles de cellule accrues si vous disposez de ce service sur votre système.
  8. Si vous utilisez LE HEAPCHECK, prenez soin de le désactiver après avoir vérifier que le code ne contient pas de stockage non initialisé. HEAPCHECK peut s'avérer plus coûteux.

Icône indiquant le type de rubrique Rubrique de tâche



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tprf_tunezleheap
Nom du fichier : tprf_tunezleheap.html