Registradores de medición del rendimiento

Los registradores de medición del rendimiento están disponibles para recopilar datos de rendimiento para ayudarle a identificar los cuellos de botella de rendimiento.

Los registradores de medición del rendimiento se incluyen como un paquete de registrador de servicio mejorado en la lista de componentes de rastreo de HCL Commerce. El paquete del registrador de medición del rendimiento, com.ibm.commerce.foundation.logging.service.*, es un sustituto del registrador de servicios com.ibm.commerce.foundation.logging.ServiceLogger. Este paquete sigue proporcionando todo el contenido de registro que está disponible con el registrador de servicios com.ibm.commerce.foundation.logging.ServiceLogger.

Puede utilizar los registradores de medición del rendimiento con la herramienta Medición del rendimiento o de forma independiente. Con la herramienta Medición del rendimiento, puede recopilar estadísticas de ejecución a petición capturando las métricas en capas de aplicación importantes. Para obtener más información sobre cómo utilizar los registradores de medición del rendimiento con la herramienta Medición del rendimiento, consulte Utilización de la herramienta Medición del rendimiento.

Alguno de los registradores podrían no visualizarse dentro del paquete com.ibm.commerce.foundation.logging.service.* hasta que la clase que utilice el registrador sea utilizada por el código del sitio. Para cada registrador, puede establecer el nivel de detalle de registro de rastreo o mensajes, o inhabilitar el registro para cada registrador individual. Para obtener instrucciones detalladas configurar un paquete de registrador o una capa de registro individual, y cambiar los niveles de detalle de registro para un registro, Configuración del registro para entornos de ejecución.

BeanLogger
Medicas para la activación y llenado de beans de datos. Este registrador se implementa mediante la clase DataBeanManager.
BodLogger
Mide las solicitudes para la capa de definición de objecto de negocio (BOD).
Nota: El tamaño del resultado se mide solo cuando este registro se configura a un nivel FINER o más bajo. La medición del tamaño del resultado requiere una serialización de datos adicional que puede utilizar más recursos para ejecutarse en un entorno de producción.
Este registrador se implementa mediante las siguientes clases:
  • AbstractActionBusinessObjectDocumentCmdImpl
  • AbstractChangeNounPartActionCmdImpl
  • AbstractGetBusinessObjectDocumentCmdImpl
CommandLogger
Mide los mandatos de infraestructura y la ejecución de las clases ampliadas de la clase com.ibm.commerce.command.AbstractECTargetableCommand.
Este registrador se implementa mediante las siguientes clases:
  • AbstractECCommand
  • AbstractECTargetableCommand
  • CommandContextImpl
InternalServletRequestLogger
Mide las solicitudes de inclusión y reenvío del servlet, que incluye toda la ejecución de JSP importada.
Nota: Cuando se utiliza este registrador con la herramienta Medición del rendimiento, el tamaño del resultado se mide solo cuando este registro se configura a un nivel FINER o más bajo. La medición del tamaño del resultado con esta capa de registrador puede no ser fiable.

Este registrador se implementa mediante la clase JspExecutionServiceLoggingFilter:

RestClientLogger
Mide las llamadas de salida para los servicios REST que se realizan utilizando el código REST del escaparate.
Nota: Cuando se utiliza este registrador con la herramienta Medición del rendimiento, el tamaño del resultado se mide solo cuando este registro se configura a un nivel FINER o más bajo. La medición del tamaño del resultado requiere una serialización de datos adicional que puede utilizar más recursos para ejecutarse en un entorno de producción.

Este registrador se implementa mediante la clase RESTTag.

RestServerLogger
Mide las llamadas de entrada para los servicios REST. Cuando utiliza este registrador con la herramienta Medición del rendimiento, esta capa de registrador no mide las siguientes métricas:
  • Si el almacenamiento en memoria caché está habilitado para la operación
  • Si el resultado de la operación era una coincidencia de memoria caché.
Nota: El tamaño del resultado se mide solo cuando este registro se configura a un nivel FINER o más bajo. La medición del tamaño del resultado requiere una serialización de datos adicional que puede utilizar más recursos para ejecutarse en un entorno de producción.
Este registrador se implementa mediante las siguientes clases:
  • RESTDispatcherFilter
  • RestTransactionFilter
ServletRequestLogger
Mide las solicitudes de servlet que han coincidido con RuntimeServletFilter, que es normalmente donde se inicia la solicitud para la operación. Cuando utiliza este registrador con la herramienta Medición del rendimiento, esta capa de registrador no mide las siguientes métricas:
  • Si el almacenamiento en memoria caché está habilitado para la operación
  • Si el resultado de la operación era una coincidencia de memoria caché.
Nota: El tamaño del resultado se mide solo cuando este registro se configura a un nivel FINER o más bajo. La medición del tamaño del resultado con esta capa de registrador puede no ser fiable.

Este registrador se implementa mediante la clase RESTCacheFilter RunTimeServletFilter.

ExternalCallLogger
Registra las llamadas de entrada y salida entre HCL Commerce y los sistemas externos. Este registrador proporciona solo registros de información. Cuando utiliza este registrador con la herramienta Medición del rendimiento, esta capa de registrador no mide las siguientes métricas:
  • Si la memoria caché está habilitada para la operación.
  • Si el resultado de la operación era una coincidencia de memoria caché.

Este registrador se implementa mediante la clase PerformanceLoggingHelper.

JcaLogger
Registra el enlace de invocación que utiliza la infraestructura de JCA y el sistema de mensajería de HCL Commerce para realizar la invocación de servicio de componentes remotos. Cuando utiliza este registrador con la herramienta Medición del rendimiento, esta capa de registrador no mide las siguientes métricas:
  • Tamaño de resultado
  • Si la memoria caché está habilitada para la operación.
  • Si el resultado de la operación era una coincidencia de memoria caché.

Este registrador se implementa mediante la clase JCAInvocationBindingImpl.

LocalEjbLogger
Registra el enlace de invocación que utiliza JavaBeans para realizar la solicitud. Cuando utiliza este registrador con la herramienta Medición del rendimiento, esta capa de registrador no mide las siguientes métricas:
  • Tamaño de resultado
  • Si la memoria caché está habilitada para la operación.
  • Si el resultado de la operación era una coincidencia de memoria caché.

Este registrador se implementa mediante la clase LocalEJBInvocationBindingImpl.

RestInvalidationFilterLogger
Registra solicitudes REST en la capa de invalidación. Cuando utiliza este registrador con la herramienta Medición del rendimiento, esta capa de registrador no mide las siguientes métricas:
  • Tamaño de resultado
  • Si la memoria caché está habilitada para la operación.
  • Si el resultado de la operación era una coincidencia de memoria caché.

Este registrador se implementa mediante la clase RESTInvalidationFilter.

SchedulerLogger
Registra las tareas que se ejecutan como trabajos planificados. Cuando utiliza este registrador con la herramienta Medición del rendimiento, esta capa de registrador no mide las siguientes métricas:
  • Tamaño de resultado
  • Si la memoria caché está habilitada para la operación.
  • Si el resultado de la operación era una coincidencia de memoria caché.

Este registrador se implementa mediante la clase SchedulerJob.

SearchPreviewServletLogger
Registra las solicitudes de servlet que se reenvían a la aplicación CompositionRequestServlet para su proceso. Cuando utiliza este registrador con la herramienta Medición del rendimiento, esta capa de registrador no mide las siguientes métricas:
  • Tamaño de resultado
  • Si la memoria caché está habilitada para la operación.
  • Si el resultado de la operación era una coincidencia de memoria caché.
Nota: El tamaño del resultado se mide solo cuando este registro se configura a un nivel FINER o más bajo. La medición del tamaño del resultado requiere una serialización de datos adicional que puede utilizar más recursos para ejecutarse en un entorno de producción.

Este registrador se implementa mediante la clase SolrRESTSearchPreviewServlet.

SolrLogger
Registra operaciones que están relacionadas con consultas de búsqueda de HCL Commerce.
  • Tamaño de resultado
  • Si la memoria caché está habilitada para la operación.
  • Si el resultado de la operación era una coincidencia de memoria caché.
Nota: El tamaño del resultado se mide solo cuando este registro se configura a un nivel FINER o más bajo. La medición del tamaño del resultado requiere una serialización de datos adicional que puede utilizar más recursos para ejecutarse en un entorno de producción.

Este registrador se implementa mediante la clase SearchQueryHelper.

Niveles de rastreo y mensajería de la herramienta Medición del rendimiento

Los siguientes niveles de rastreo y mensajes para el paquete de registro y los registradores individuales afectan a la recopilación de métricas de rendimiento cuando se utiliza la herramienta Medición del rendimiento:
INFO y superior
Inhabilita todos los registros para la herramienta.
FINE
Habilita los registradores y recopila métricas de rendimiento. Las métricas que pueden causar un impacto en el rendimiento del sistema no se recopilan. Por ejemplo, las medidas del tamaño del resultado pueden ignorarse con este nivel de rastreo.
FINER e inferior
Habilita los registradores y recopila métricas de rendimiento. Las métricas recopiladas incluyen métricas que pueden afectar al rendimiento que se recopila. Por ejemplo, las medidas del tamaño del resultado se recopilan con estos niveles de rastreo.

Puede recopilar métricas más precisas habilitando el registrador al nivel FINEST. Para los sistemas de producción, se recomienda utilizar el nivel FINE para minimizar cualquier impacto en el rendimiento.

Los siguientes ejemplos demuestran los distintos niveles de rastreo que se pueden habilitar para la herramienta Medición del rendimiento. Estos ejemplos de rastreo se muestran en el orden en el que afectan en el rendimiento para registrar el nivel de registro del menor al mayor impacto.
  • com.ibm.commerce.foundation.logging.service.ServletRequestLogger=FINE Esta configuración de registro mide solo las solicitudes de servlet de entrada.
  • com.ibm.commerce.foundation.logging.service.*=FINER Esta configuración mide el tiempo de ejecución para cada nivel de ejecución. Los registros generados no incluyen medidas de tamaño de adaptables costosas. La configuración también crea solo registros de salida.
  • com.ibm.commerce.foundation.logging.service.*=FINEST Esta configuración mide el tiempo de ejecución para cada nivel de ejecución. Estos registros generados incluyen medidas de tamaño de respuesta. La configuración crea registros de entrada y salida. La configuración también incluye más registros de información que son relevantes para cada capa.

Para inhabilitar el registro para cualquier registrador, seleccione Sin registro.