Tu aplicación es lenta. Tal vez sea tan lento que esté causando tiempo de inactividad o problemas en los servicios relacionados, o tal vez sea simplemente una respuesta lenta de back-end que empeora un poco su UX. ¿Qué haces al respecto?
Este tutorial le explica cómo utilizar New Relic para clasificar su aplicación e identificar la causa raĆz del rendimiento degradado de su aplicación. ComenzarĆ” "instrumentando" su aplicación con un agente, lo que significa instalar un fragmento de código que informa datos sobre su aplicación a New Relic a travĆ©s de una integración especĆfica del lenguaje y framework . Al utilizar estos datos en New Relic, profundizarĆ” en el rendimiento de su aplicación e identificarĆ” transacciones lentas, consultas de la base de datos lentas o servicios externos lentos como su problema, Ā”o posiblemente los tres!
Cómo arreglar una aplicación de ejecución lenta con New Relic
Abordar una aplicación que funciona con lentitud requiere un enfoque sistemĆ”tico para identificar la causa raĆz de los problemas de rendimiento. Los siguientes pasos le proporcionarĆ”n la información necesaria para solucionar, diagnosticar y resolver problemas que afectan negativamente la velocidad de su aplicación.
Implementar monitoreo de rendimiento a través de instrumentación de aplicaciones.
Antes de poder mejorar el rendimiento de su sitio, necesita poder ver quĆ© estĆ” pasando. El monitoreo de New Relic siempre comienza con un integration, o un fragmento de código que recopila datos de una tecnologĆa relevante y los informa a New Relic. Para monitor el rendimiento de su aplicación, utilizarĆ” un agente creado especĆficamente para el idioma de su aplicación.
Haga clic en un logotipo para instalar un agente. Esto lo enviarÔ a la plataforma New Relic donde se le guiarÔ durante la instalación y configuración del agente.
Una vez que haya instalado un agente, vaya a one.newrelic.com y seleccione su aplicación. Si todavĆa no ve muchos datos, alĆ©jese por un momento y deje que el agente recopile datos en tiempo real mientras se ejecuta su aplicación.
Identificar problemas de aplicación
Mire el grĆ”fico Web transactions time . Este grĆ”fico muestra el tiempo de respuesta promedio de ciertas mĆ©tricas dentro de tu aplicación. A medida que su grĆ”fico se llena de datos, tome nota de los picos extraƱos en cualquier lĆnea o segmento. Al mismo tiempo, tome nota de los segmentos o lĆneas que constantemente toman una gran cantidad de tiempo.
Sugerencia
Utilice el selector de tiempo en la parte superior derecha de su pƔgina para buscar picos en varios rangos de tiempo.
Diagnostica tu aplicación
Con la información de los grÔficos proporcionados, puede analizar la velocidad actual y la eficiencia de la transacción de su aplicación, consulta de la base de datos y servicios externos. El siguiente paso es priorizar e implementar correcciones de objetivos para mejorar el rendimiento.
Elija su próximo paso en este tutorial en función de qué colores ocupan las partes mÔs grandes del grÔfico, o muestran picos u otro comportamiento extraño:
If it's the blue line: slow application traces
La lĆnea azul es application code, especĆficamente el tiempo dedicado en su aplicación a código que no es externo o llamadas a base de datos. Para solucionar este problema, haga clic aquĆ para ver el paso 2 del tutorial.
If it's the yellow segment: slow database queries
El segmento amarillo es database queries, especĆficamente el tiempo dedicado a llamar y esperar en la consulta de la base de datos. Para solucionar este problema, haga clic aquĆ para ver el paso 3 del tutorial.
If it's the green segment: slow external services
El segmento verde es external services, especĆficamente el tiempo dedicado a llamar a un servicio o extremo HTTP. PodrĆa ser un extremo HTTP como parte de la misma aplicación, otro servicio como parte del mismo sistema o podrĆa ser una API de un tercero completamente externa. Para solucionar este problema, haga clic aquĆ para ver el paso 4 del tutorial.