• EnglishEspañol日本語한국어Português
  • Inicia sesiónComenzar ahora

Te ofrecemos esta traducción automática para facilitar la lectura.

In the event of any inconsistency between the English version and the translated version, the English versionwill take priority. Please visit this page for more information.

Crea una propuesta

Diagnosticar transacción lenta

Objetivos

Al final de este tutorial, podrá:

  • Entender transacción y traza
  • Identificar cualquier transacción problemática
  • Revisa y optimiza segmentos problemáticos en tu aplicación

El qué y el porqué de la transacción

La actividad de los clientes en su aplicación web crea rutas a través de su código que comienzan cuando una aplicación recibe una solicitud web y finaliza cuando se devuelve una respuesta. Estas rutas son transacciones, o una unidad de trabajo compuesta por llamadas a funciones y llamadas a métodos.

Piense en un punto comercial crítico, como que un cliente envíe el pago de una compra. Si un cliente informa que su pago no se procesó o se procesó después de un retraso significativo, usted tendrá que adivinar la causa de ese error. ¿Una API causó la falla o fue una corrección de error reciente desplegar ese mismo día?

Observar la transacción para mejorar el rendimiento.

Nuestra UI de transacciones le ayuda a diagnosticar el origen de un problema para que pueda mejorar el rendimiento de una transacción específica. Los siguientes pasos lo guiarán para identificar transacciones lentas y mejorar el rendimiento de sus aplicaciones:

Encuentra tu transacción lenta:

  1. Ordene su transacción por la que consume más tiempo en la parte superior de la página.

  2. Eche un vistazo al gráfico

    Top 20 transactions

    . Esta lista representa la mejor oportunidad para reducir la carga de su aplicación. Ahorrar tiempo en estas llamadas transacciones reducirá el espacio de su aplicación, ya que son solicitudes de gran volumen. Tome nota de las principales transacciones en este gráfico.

  3. Ordene su transacción por respuesta promedio más lenta en la parte superior de la página.

  4. Eche un vistazo al gráfico

    Top 20 transactions

    nuevamente. Este gráfico ahora muestra el tiempo promedio por solicitud del volumen total de una solicitud en particular. Tome nota de las principales transacciones en este gráfico.

Estos gráficos muestran la transacción que consume más tiempo.

Estos gráficos muestran su transacción más lenta.

Mejora tu rendimiento

Ha identificado qué transacción puede causar retrasos en su código, pero conocer un problema no es lo mismo que encontrar una solución para sus clientes. Con la transacción identificada anteriormente, puede encontrar un desglose de en qué parte de su código pasa más tiempo esta ruta en particular.

Para cada una de sus transacciones, haga clic en su nombre en el cuadro de las 20 principales y haga lo siguiente:

  1. Consulte el cuadro de desglose de segmentos. Esto muestra dónde pasa la mayor parte del tiempo su solicitud. Si, en promedio, una ruta se detiene en una parte de su código, entonces concéntrese en optimizar en ese segmento.
  2. Consulta la tabla de traza de la transacción y reúne tu traza más lenta. Si bien su traza más lenta es un valor atípico, son buenos indicadores de qué métodos, base de datos o llamadas HTTP tienen el mayor impacto en el rendimiento de su aplicación.

Ahora debería tener una lista de métodos lentos, solicitudes u otras partes de su código que no funcionan bien. Ahora viene la parte divertida: codificar realmente. Pruebe una solución en su código y luego pase a la siguiente sección para verificar su trabajo.

Revisa tu trabajo

Ha analizado el problema y ha encontrado una posible solución. Envíe su solución al desarrollo y luego ejecute una prueba de carga típica para tener una idea de cómo se ejecutará su aplicación en producción.

Mientras monitor su tiempo de respuesta, vigile de cerca la transacción de su aplicación.

  • ¿Son normales sus transacciones? ¡Ya terminaste!
  • ¿Mejoraron? Utilice lo que ha aprendido para descubrir por qué mejoraron más allá de lo normal.
  • ¿Sigues viendo un tiempo de respuesta lento? Quizás haya un problema con la base de datos o quizás sus servicios externos se estén ejecutando lentamente:

1Prepare to triage your application

2Identify problematic transactions

You are here
Copyright © 2024 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.