Consignateurs de mesure des performances
Les consignateurs de mesure des performances sont disponibles pour recueillir des données de performances afin de vous aider à identifier les goulots d'étranglement des performances.
Les consignateurs de mesure des performances sont inclus en tant que package de consignateur de service amélioré dans la liste des composants de trace de HCL Commerce. Le package d'enregistreur de mesure de performances, com.ibm.commerce.foundation.logging.service.*, est un remplacement de l'enregistreur du service com.ibm.commerce.foundation.logging.ServiceLogger. Ce package continue à fournir tout le contenu de journalisation qui est disponible avec l'enregistreur de service com.ibm.commerce.foundation.logging.ServiceLogger.
Vous pouvez utiliser les consignateurs de mesure des performances avec l'outil de mesure des performances ou indépendamment. Avec l'outil de mesure des performances, vous pouvez recueillir des statistiques sur les demandes d'exécution en capturant les métriques sur d'importantes couches d'application. Pour plus d'informations sur l'utilisation des consignateurs de mesure des performances avec l'outil de mesure des performances, voir Utilisation de l'outil de mesure des performances.
Certains des enregistreurs peuvent ne pas s'afficher dans le package com.ibm.commerce.foundation.logging.service.* jusqu'à ce que la classe qui utilise l'enregistreur ne soit utilisée par le code de votre site. Pour chaque consignateur, vous pouvez définir le niveau de détail de journalisation des messages ou des traces ou désactiver la journalisation pour chaque consignateur individuel. Pour des instructions détaillées sur la configuration d'un package de consignateur ou d'une couche de journalisation individuelle et la modification des niveaux de détail de journalisation pour un consignateur, voir Configuration de la journalisation pour les environnements d'exécution.
- BeanLogger
- Mesure l'activation et la population de beans de données. Cet enregistreur est mis en œuvre par la classe DataBeanManager.
- BodLogger
- Mesure les demandes vers la couche Business Object Définition (DBO).Remarque : La taille du résultat est mesurée uniquement lorsque ce consignateur est configuré au niveau FINER ou inférieur. La mesure de la taille du résultat nécessite une sérialisation de données supplémentaire, ce qui peut augmenter l'utilisation des ressources dans un environnement de production.Ce consignateur est mis en oeuvre par les classes suivantes :
- AbstractActionBusinessObjectDocumentCmdImpl
- AbstractChangeNounPartActionCmdImpl
- AbstractGetBusinessObjectDocumentCmdImpl
- CommandLogger
- Mesure les commandes de structure et l'exécution des classes qui sont étendues à partir de la classe com.ibm.commerce.command.AbstractECTargetableCommand.Ce consignateur est mis en oeuvre par les classes suivantes :
- AbstractECCommand
- AbstractECTargetableCommand
- CommandContextImpl
- InternalServletRequestLogger
- Mesure les demandes d'inclusion (include) et d'acheminement (forward) du servlet qui comprennent toutes les exécutions JSP importées.Remarque : Lorsque vous utilisez ce consignateur avec l'outil de mesure des performances, la taille du résultat est mesurée uniquement lorsque ce consignateur est configuré au niveau FINER ou inférieur. La mesure de la taille du résultat de cette couche de journalisation peut ne pas être fiable.
Cet enregistreur est mis en œuvre par la classe JspExecutionServiceLoggingFilter :
- RestClientLogger
- Mesure les appels sortants vers les services REST qui sont effectués à l'aide de la balise REST vitrine.Remarque : Lorsque vous utilisez ce consignateur avec l'outil de mesure des performances, la taille du résultat est mesurée uniquement lorsque ce consignateur est configuré au niveau FINER ou inférieur. La mesure de la taille du résultat nécessite une sérialisation de données supplémentaire, ce qui peut augmenter l'utilisation des ressources dans un environnement de production.
Cet enregistreur est mis en œuvre par la classe RESTTag.
- RestServerLogger
- Mesure les appels entrants vers les services REST. Lorsque vous utilisez ce consignateur avec l'outil de mesure des performances, cette couche de consignation ne mesure pas les métriques suivantes :
- Si la mise en cache est activée pour l'opération
- Si le résultat de l'opération a été une réussite en mémoire cache.
Remarque : La taille du résultat est mesurée uniquement lorsque ce consignateur est configuré au niveau FINER ou inférieur. La mesure de la taille du résultat nécessite une sérialisation de données supplémentaire, ce qui peut augmenter l'utilisation des ressources dans un environnement de production.Ce consignateur est mis en oeuvre par les classes suivantes :- RESTDispatcherFilter
- RestTransactionFilter
- ServletRequestLogger
- Mesure les demandes de servlet qui ont touché le RuntimeServletFilter, ce qui est généralement le moment où la demande d'opération démarre. Lorsque vous utilisez ce consignateur avec l'outil de mesure des performances, cette couche de consignation ne mesure pas les métriques suivantes :
- Si la mise en cache est activée pour l'opération
- Si le résultat de l'opération a été une réussite en mémoire cache.
Remarque : La taille du résultat est mesurée uniquement lorsque ce consignateur est configuré au niveau FINER ou inférieur. La mesure de la taille du résultat de cette couche de journalisation peut ne pas être fiable.Cet enregistreur est mis en œuvre par la classe RESTCacheFilter RunTimeServletFilter.
- ExternalCallLogger
- Consigne les appels entrants et sortants entre HCL Commerce et des systèmes externes. Ce consignateur ne fournit que des journaux d'information. Lorsque vous utilisez ce consignateur avec l'outil de mesure des performances, cette couche de consignation ne mesure pas les métriques suivantes :
- Si la mise en cache est activée pour l'opération.
- Si le résultat de l'opération a été une réussite en mémoire cache.
Cet enregistreur est mis en œuvre par la classe PerformanceLoggingHelper.
- JcaLogger
- Consigne la liaison d'appel qui utilise le cadre et le système de messagerie JCA de HCL Commerce pour effectuer l'appel de service de composants distants. Lorsque vous utilisez ce consignateur avec l'outil de mesure des performances, cette couche de consignation ne mesure pas les métriques suivantes :
- Taille du résultat
- Si la mise en cache est activée pour l'opération.
- Si le résultat de l'opération a été une réussite en mémoire cache.
Cet enregistreur est mis en œuvre par la classe JCAInvocationBindingImpl.
- LocalEjbLogger
- Consigne la liaison d'appel qui utilise JavaBeans pour faire la demande. Lorsque vous utilisez ce consignateur avec l'outil de mesure des performances, cette couche de consignation ne mesure pas les métriques suivantes :
- Taille du résultat
- Si la mise en cache est activée pour l'opération.
- Si le résultat de l'opération a été une réussite en mémoire cache.
Cet enregistreur est mis en œuvre par la classe LocalEJBInvocationBindingImpl.
- RestInvalidationFilterLogger
- Consigne les demandes REST sur la couche d'invalidation. Lorsque vous utilisez ce consignateur avec l'outil de mesure des performances, cette couche de consignation ne mesure pas les métriques suivantes :
- Taille du résultat
- Si la mise en cache est activée pour l'opération.
- Si le résultat de l'opération a été une réussite en mémoire cache.
Cet enregistreur est mis en œuvre par la classe RESTInvalidationFilter.
- SchedulerLogger
- Enregistre les tâches qui sont exécutées comme des tâches planifiées. Lorsque vous utilisez ce consignateur avec l'outil de mesure des performances, cette couche de consignation ne mesure pas les métriques suivantes :
- Taille du résultat
- Si la mise en cache est activée pour l'opération.
- Si le résultat de l'opération a été une réussite en mémoire cache.
Cet enregistreur est mis en œuvre par la classe SchedulerJob.
- SearchPreviewServletLogger
- Enregistre les demandes de servlet qui sont transmises à l'application CompositionRequestServlet pour traitement. Lorsque vous utilisez ce consignateur avec l'outil de mesure des performances, cette couche de consignation ne mesure pas les métriques suivantes :
- Taille du résultat
- Si la mise en cache est activée pour l'opération.
- Si le résultat de l'opération a été une réussite en mémoire cache.
Remarque : La taille du résultat est mesurée uniquement lorsque ce consignateur est configuré au niveau FINER ou inférieur. La mesure de la taille du résultat nécessite une sérialisation de données supplémentaire, ce qui peut augmenter l'utilisation des ressources dans un environnement de production.Cet enregistreur est mis en œuvre par la classe SolrRESTSearchPreviewServlet.
- SolrLogger
- Enregistre les opérations qui sont liées aux requêtes de recherche HCL Commerce.
- Taille du résultat
- Si la mise en cache est activée pour l'opération.
- Si le résultat de l'opération a été une réussite en mémoire cache.
Remarque : La taille du résultat est mesurée uniquement lorsque ce consignateur est configuré au niveau FINER ou inférieur. La mesure de la taille du résultat nécessite une sérialisation de données supplémentaire, ce qui peut augmenter l'utilisation des ressources dans un environnement de production.Cet enregistreur est mis en œuvre par la classe SearchQueryHelper.
Niveaux de messagerie et de fonction de trace de l'outil de mesure des performances
Les niveaux de messagerie et de fonction de trace suivants pour le package de journalisation et les consignateurs individuels affectent la collecte des mesures de performances lorsque vous utilisez l'outil de mesure des performances :- INFO et supérieur
- Désactive tous les consignateurs de l'outil.
- FINE
- Active les consignateurs et collecte les mesures de performance. Les mesures qui peuvent causer un impact sur les performances du système ne sont pas collectées. Par exemple, les mesures de taille de résultats peuvent être ignorées à ce niveau de trace.
- FINER et inférieur
- Active les consignateurs et collecte les mesures de performance. Les mesures collectées comprennent des mesures qui peuvent affecter les performances à collecter. Par exemple, les mesures de la taille des résultats sont collectées avec ces niveaux de trace.
Vous pouvez collecter des mesures plus précises en activant le consignateur au niveau FINEST. Pour les systèmes de production, il est recommandé d'utiliser le niveau FINE pour réduire l'impact des performances.
com.ibm.commerce.foundation.logging.service.ServletRequestLogger=FINECette configuration de journalisation mesure uniquement les requêtes de servlet entrantes.com.ibm.commerce.foundation.logging.service.*=FINERCette configuration mesure le temps d'exécution pour chaque couche d'exécution. Les journaux générés ne comprennent pas les mesures de taille réactives coûteuses. La configuration crée également uniquement les journaux de sortie.com.ibm.commerce.foundation.logging.service.*=FINESTCette configuration mesure le temps d'exécution pour chaque couche d'exécution. Ces journaux générés comprennent les mesures de taille de réponse. La configuration crée des journaux d'entrée et de sortie. La configuration comporte également plusieurs journaux d'informations qui sont pertinents pour chaque couche.
Pour désactiver la journalisation pour tout enregistreur, sélectionnez Pas de journalisation.