Solución de problemas de rendimiento con New Relic en Adobe Commerce
Creado para:
- Desarrollador
Este artículo proporciona pasos de solución de problemas para resolver los problemas de rendimiento de Adobe Commerce en la infraestructura en la nube mediante New Relic. También proporciona recursos para obtener más información. Los siguientes problemas cubiertos en la siguiente tabla con recursos recomendados son:
- Puntuación Apdex baja
- Uso elevado de CPU
- Operaciones de E/S alta
- Interrupción
Puntuación Apdex baja:
Su puntuación de New Relic Apdex mide la satisfacción de los usuarios con el tiempo de respuesta de sus aplicaciones y servicios web.
Inicia sesión en New Relic > APM > Información general. A la derecha de la página Información general, verá el gráfico de puntuación de Apdex. Una puntuación de Apdex de 0,5 o menos es motivo de preocupación y merece una investigación: Tiempos de transacción web (solicitudes del servidor):
-
-
Inicie sesión en New Relic > APM > (seleccione una aplicación) > Información general. Asegúrese de que el filtro está establecido en Tiempo de transacciones web en el filtro desplegable del gráfico principal. A continuación, en la tabla Transacciones, busque Hora del servidor de aplicaciones. Compruebe si tiene transacciones sospechosas o de larga duración.
-
Investigue cada uno de ellos de forma individual en Supervisión > Transacciones y asegúrese de establecer los filtros para Web y Más tiempo .
-
A continuación, busque módulos de terceros que consuman recursos: proveedores de pagos, ERP, etc.
-
En la sección Monitorización de APM:
- Haga clic en Transacciones.
- Desplácese hacia abajo y haga clic en Mostrar todas las tablas de transacciones.
- Puede ordenar transacciones por varios parámetros y saltar a los que causan sospechas.
- Revise las transacciones con una puntuación Apdex baja, una cantidad de tiempo medio inusualmente alta o un porcentaje de rechazo.
- Haga clic en cada transacción individual. Si no puede resolver el problema, envíe un vale de soporte técnico.
- Si necesita investigar más a fondo, considere la posibilidad de comprobar las transacciones que no sean de web.
-
Tiempo de transacción no web (operaciones y tareas en segundo plano):
-
- Inicie sesión en New Relic > APM > (seleccione una aplicación) > Información general. Asegúrese de seleccionar Tiempo de transacciones no web en el filtro desplegable del gráfico principal. Pulse en transacciones individuales de la tabla Transacciones. Busque transacciones sospechosas o de larga duración. Esto incluye trabajos back-end, trabajos cron o trabajos de importación/exportación, incluidos los de terceros.
Alto uso de CPU:
Un uso alto de la CPU puede indicar que hay un servicio especialmente ocupado, como MySQL, Redis, etc.
- Inicie sesión en New Relic > Infraestructura > Procesos.
- Revise los gráficos de CPU para ver si hay algún proceso atascado o de alto consumo que esté usando más del 100% del tiempo de CPU y compárelo con el recuento de procesadores de la instancia. Preste atención a los picos en la utilización de los recursos. No se recomienda matar un proceso a menos que sea un cron atascado.
Busque un pico inusual en comparación con el promedio de operaciones de E/S anteriores:
- Inicie sesión en New Relic > Infraestructura > Procesos.
- Revise el gráfico Bytes leídos de E/S por segundo.
- Registre la hora del pico.
- Haga clic en APM.
- Asegúrese de seleccionar el tiempo de las transacciones web en el filtro desplegable del gráfico principal.
- Establezca la hora para la hora del pico que ha registrado.
- Busque transacciones que hayan causado operaciones de E/S altas.
- Desglóselo en cada Seguimiento de transacciones > Detalles de seguimiento para encontrar lo que podría estar causando problemas.
La investigación de una interrupción puede llevar a cabo varios pasos, examinando las transacciones web y no web, las bases de datos y las transacciones de terceros. Transacciones web:
- Inicie sesión en New Relic > APM > Información general. Asegúrese de que el filtro está establecido en Tiempo de transacciones web en el filtro de gráfico desplegable.
- Reduzca manualmente la ventana de tiempo.
- Haga clic en Transacciones. Asegúrese de que los filtros están configurados en Web y en Más tiempo. Investigue la transacción de más larga duración.
- Si necesita investigar más a fondo, considere la posibilidad de comprobar las transacciones que no sean de web.
Transacciones no web:
- Vuelva a la página Información general y cambie a Transacciones no web en el filtro desplegable.
- Revise los seguimientos de transacciones en la parte inferior de la página, uno por uno.
- Según el problema, es posible que necesite utilizar una herramienta de terceros como un generador de perfiles PHP para encontrar un cuello de botella.
- Si necesita investigar más a fondo, considere examinar los procesos de la base de datos.
Procesos de base de datos:
-
En la página de APM, vaya a Monitoring > Databases.
-
Ordenar por Más tiempo.
-
Revise las consultas TOP.
Nota:
ACTUALIZACIÓN
oINSERT
Las consultas son las consultas que consumen más CPU. -
Cambie a Rendimiento desde Ordenar por selector y busque los procesos que han causado que el rendimiento de la base de datos se despliegue.
-
Si necesita investigar más a fondo, considere examinar los servicios de terceros.
Servicios de terceros:
- En la página de APM, vaya a Monitoring > External services.
- Seleccione el Tiempo de respuesta promedio más lento de la lista desplegable Ordenar por.
- Busque los procesos que se produjeron justo antes de la interrupción.