Configuration de HPEL à l'aide de scripts wsadmin
Vous pouvez configurer le journal et l'infrastructure de trace HPEL (High Performance Extensible Logging) à l'aide de scripts wsadmin. Utilisez les exemples de cette rubrique comme guide pour créer vos propres scripts wsadmin.
Pourquoi et quand exécuter cette tâche
Variable | Description |
---|---|
maCellule | Nom de la cellule |
myNode | Nom d'hôte du noeud |
monServeur | Nom du serveur |
Procédure
- Utilisez l'objet AdminConfig pour configurer HPEL.
Les modifications apportées à l'aide de l'objet AdminConfig s'appliquent au prochain démarrage du serveur.
- Modifiez la spécification de trace.
L'exemple suivant illustre comment remplacer la spécification de trace par *=info:com.ibm.ws.classloader.*=all
HPELService = AdminConfig.getid("/Cell:myCell/Node:myNode/Server:myServer/ HighPerformanceExtensibleLogging:/") AdminConfig.modify(HPELService, "[[startupTraceSpec *=info:com.ibm.ws.classloader.*=all]]") AdminConfig.save()
- Modifiez la taille du référentiel du journal.
L'exemple suivant illustre comment définir HPEL afin de supprimer automatiquement l'ancien contenu de journal du référentiel de journal lorsque la taille du référentiel atteint quasiment 65 Mo. Indiquez HPELTrace ou HPELTextLog plutôt que HPELLog pour modifier le paramètre du référentiel de trace HPEL ou le journal de texte HPEL.
HPELService = AdminConfig.getid("/Cell:myCell/Node:myNode/Server:myServer/ HighPerformanceExtensibleLogging:/") HPELLog = AdminConfig.list("HPELLog", HPELService) AdminConfig.modify(HPELLog, "[[purgeMaxSize 65]]") AdminConfig.save()
- Modifiez l'emplacement du référentiel de journal.
L'exemple suivant illustre comment renommer le répertoire du référentiel de journal HPEL en /tmp/myDirectory. Indiquez HPELTrace ou HPELTextLog plutôt que HPELLog pour modifier le paramètre du référentiel de trace HPEL ou le journal de texte HPEL.
HPELService = AdminConfig.getid("/Cell:myCell/Node:myNode/Server:myServer/ HighPerformanceExtensibleLogging:/") HPELLog = AdminConfig.list("HPELLog", HPELService) AdminConfig.modify(HPELLog, "[[dataDirectory /tmp/myDirectory]]") AdminConfig.save()
- Désactivez la mise en mémoire tampon de l'enregistrement de journal.
L'exemple suivant illustre comment modifier le référentiel de journal HPEL pour ne pas utiliser la mise en mémoire tampon de l'enregistrement de journal. Indiquez HPELTrace ou HPELTextLog plutôt que HPELLog pour modifier le paramètre du référentiel de trace HPEL ou le journal de texte HPEL.
HPELService = AdminConfig.getid("/Cell:myCell/Node:myNode/Server:myServer/ HighPerformanceExtensibleLogging:/") HPELLog = AdminConfig.list("HPELLog", HPELService) AdminConfig.modify(HPELLog, "[[bufferingEnabled false]]") AdminConfig.save()
Pratiques recommandées: Activez la mise en tampon des enregistrements de journal dans presque tous les cas. Ne la désactivez que lorsque votre serveur a tendance à s'arrêter de façon inattendue et ne peut pas écrire sur le disque le contenu placé dans le tampon avant de s'arrêter. bprac
- Démarrez l'écriture d'un nouveau fichier journal chaque jour à une heure spécifiée. L'exemple suivant illustre comment activer le référentiel de journal HPEL pour démarrer un nouveau fichier journal chaque jour à 15 heures. Indiquez HPELTrace ou HPELTextLog plutôt que HPELLog pour modifier le paramètre du référentiel de trace HPEL ou le journal de texte HPEL.
HPELService = AdminConfig.getid("/Cell:myCell/Node:myNode/Server:myServer/ HighPerformanceExtensibleLogging:/") HPELLog = AdminConfig.list("HPELLog", HPELService) AdminConfig.modify(HPELLog, "[[fileSwitchTime 15]]") AdminConfig.modify(HPELLog, "[[fileSwitchEnabled true]]") AdminConfig.save()
- Modifiez l'action externe du référentiel de journal. L'exemple suivant illustre comment modifier l'action externe du référentiel de journal HPEL. Indiquez HPELTrace ou HPELTextLog plutôt que HPELLog pour modifier le paramètre du référentiel de trace HPEL ou le journal de texte HPEL.
HPELService = AdminConfig.getid("/Cell:myCell/Node:myNode/Server:myServer/ HighPerformanceExtensibleLogging:/") HPELLog = AdminConfig.list("HPELLog", HPELService) AdminConfig.modify(HPELLog, "[[outOfSpaceAction PurgeOld]]") AdminConfig.save()
- Modifiez la spécification de trace.
- Utilisez l'objet AdminControl pour configurer HPEL. Les modifications
apportées à l'aide de l'objet AdminControl s'appliquent immédiatement.
- Modifiez la spécification de trace.
L'exemple suivant illustre comment remplacer la spécification de trace par *=info:com.ibm.ws.classloader.*=all
HPELControlMBean = AdminControl.queryNames('cell=myCell,node=myNode,type=HPELControlService,process=myServer,*') AdminControl.setAttribute(HPELControlMBean, "traceSpecification", "*=info:com.ibm.ws.classloader.*=all")
- Modifiez la taille du référentiel du journal.
L'exemple suivant illustre comment définir HPEL afin de supprimer automatiquement l'ancien contenu de journal du référentiel de journal lorsque la taille du référentiel atteint quasiment 65 Mo. Indiquez HPELTraceDataService ou HPELTextLogService plutôt que HPELLogDataService pour modifier le paramètre du référentiel de trace HPEL ou le journal de texte HPEL.
HPELLogDataMBean = AdminControl.queryNames('cell=myCell,node=myNode,type=HPELLogDataService,process=myServer,*') AdminControl.setAttribute(HPELLogDataMBean, "purgeMaxSize", "65")
- Modifiez l'emplacement du référentiel de journal.
L'exemple suivant illustre comment renommer le répertoire du référentiel de journal HPEL en /tmp/myDirectory. Indiquez HPELTraceDataService ou HPELTextLogService plutôt que HPELLogDataService pour modifier le paramètre du référentiel de trace HPEL ou le journal de texte HPEL.
HPELLogDataMBean = AdminControl.queryNames('cell=myCell,node=myNode,type=HPELLogDataService,process=myServer,*') AdminControl.setAttribute(HPELLogDataMBean, "dataDirectory", "/tmp/myDirectory")
- Désactivez la mise en mémoire tampon de l'enregistrement de journal.
L'exemple suivant illustre comment modifier le référentiel de journal HPEL pour ne pas utiliser la mise en mémoire tampon de l'enregistrement de journal. Indiquez HPELTraceDataService ou HPELTextLogService plutôt que HPELLogDataService pour modifier le paramètre du référentiel de trace HPEL ou le journal de texte HPEL.
HPELLogDataMBean = AdminControl.queryNames('cell=myCell,node=myNode,type=HPELLogDataService,process=myServer,*') AdminControl.setAttribute(HPELLogDataMBean, "bufferingEnabled", "false")
Pratiques recommandées: Activez la mise en tampon des enregistrements de journal dans presque tous les cas. Ne la désactivez que lorsque votre serveur a tendance à s'arrêter de façon inattendue et ne peut pas écrire sur le disque le contenu placé dans le tampon avant de s'arrêter. bprac
- Démarrez l'écriture d'un nouveau fichier journal chaque jour à une heure spécifiée. L'exemple suivant illustre comment activer le référentiel de journal HPEL pour démarrer un nouveau fichier journal chaque jour à 15 heures. Indiquez HPELTrace ou HPELTextLog plutôt que HPELLog pour modifier le paramètre du référentiel de trace HPEL ou le journal de texte HPEL.
HPELLogDataMBean = AdminControl.queryNames('cell=myCell,node=myNode,type=HPELLogDataService,process=myServer,*') AdminControl.setAttribute(HPELLogDataMBean, "fileSwitchTime", "15") AdminControl.setAttribute(HPELLogDataMBean, "fileSwitchEnabled", "true")
- Modifiez l'action externe du référentiel de journal. L'exemple suivant illustre comment modifier l'action externe du référentiel de journal HPEL. Indiquez HPELTraceDataService ou HPELTextLogService plutôt que HPELLogDataService pour modifier le paramètre du référentiel de trace HPEL ou le journal de texte HPEL.
HPELLogDataMBean = AdminControl.queryNames('cell=myCell,node=myNode,type=HPELLogDataService,process=myServer,*') AdminControl.setAttribute(HPELLogDataMBean, "outOfSpaceAction", "PurgeOld")
- Modifiez la spécification de trace.
Résultats


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=ttrb_confHPELwsadmin
Nom du fichier : ttrb_confHPELwsadmin.html