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.

Les exemples ci-dessous illustrent les différents niveaux de traçage que vous pouvez activer pour l'outil de mesure des performances. Ces exemples de trace sont dans le même ordre que l'impact sur les performances pour l'enregistrement du niveau de journalisation de l'impact le plus faible au plus important.
  • com.ibm.commerce.foundation.logging.service.ServletRequestLogger=FINE Cette configuration de journalisation mesure uniquement les requêtes de servlet entrantes.
  • com.ibm.commerce.foundation.logging.service.*=FINER Cette 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.*=FINEST Cette 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.