Configurar alertas para problemas de rendimiento

Use alertas de Monitoreo de rendimiento para notificar a los miembros del proyecto si los cambios de código o las solicitudes de red están degradando el rendimiento de su aplicación.

Puede configurar y personalizar alertas para su aplicación, que le notifican cuando el rendimiento de un evento supera un umbral establecido.

¿Qué desencadena una alerta?

Se activa una alerta cuando una métrica de su aplicación cruza un umbral que define para un percentil específico (si corresponde) en la consola de Firebase. Las alertas se activan solo si su aplicación utiliza una versión SDK compatible en tiempo real .

hora de inicio de la aplicación

Cuando configura una alerta para la hora de inicio de la aplicación, la alerta se activa si se cumplen todas las condiciones siguientes:

  • Firebase registró al menos 100 muestras del seguimiento _app_start para la última versión de su aplicación en la última hora.
  • La duración del seguimiento de _app_start superó el umbral definido de la aplicación durante la última hora y para el percentil configurado.
  • No se generó ninguna alerta anteriormente para el mismo umbral en la última versión de su aplicación.

rastros de código personalizado

Cuando configura una alerta para una métrica de seguimiento de código personalizado, la alerta se activa si se cumplen todas las condiciones siguientes:

  • Firebase registró al menos 100 muestras del seguimiento del código personalizado para la última versión de su aplicación en la última hora.
  • La duración del seguimiento superó el umbral definido por la aplicación durante la última hora y para el percentil configurado.
  • (Solo para iOS+ y Android) No se generó ninguna alerta anteriormente para el mismo umbral en la última versión de su aplicación.
  • (Solo para la web) No se generó ninguna alerta anteriormente para el mismo umbral en los últimos 3 días .

solicitudes de red

Cuando configura una alerta para una métrica de solicitud de red, la alerta se activa si se cumplen todas las condiciones siguientes:

  • Firebase registró al menos 100 muestras que coincidieron con el patrón de URL en todas las versiones de su aplicación en la última hora.
  • El valor agregado de la métrica superó el umbral definido durante la última hora:
    • tiempo de respuesta : el valor agregado excedió el umbral establecido para el percentil configurado
    • tasa de éxito : (solo para iOS+/Android) el valor agregado fue inferior al umbral establecido en todos los usuarios
  • No se generó ninguna alerta anteriormente para el mismo umbral en los últimos 3 días .

renderizado de pantalla

Cuando configura una alerta para una métrica de representación de pantalla, la alerta se activa si se cumplen todas las condiciones siguientes:

  • Firebase registró al menos 100 muestras de representación de pantalla para la última versión de su aplicación en la última hora.
  • El valor agregado de la métrica superó el umbral definido durante la última hora:
    • cuadros congelados : el valor agregado excedió el umbral establecido
    • cuadros lentos : el valor agregado excedió el umbral establecido
  • No se generó ninguna alerta anteriormente para el mismo umbral en la última versión de su aplicación.

la página se carga

Cuando configura una alerta para una métrica de carga de página, la alerta se activa si se cumplen todas las condiciones siguientes:

  • Firebase registró al menos 100 muestras de la carga de la página de su aplicación en la última hora.
  • El valor agregado de la métrica superó el umbral definido durante la última hora y para el percentil configurado:
    • primer retardo de entrada : el valor agregado superó el umbral establecido y el percentil configurado
    • primera pintura con contenido : el valor agregado superó el umbral establecido y el percentil configurado
    • primera pintura : el valor agregado superó el umbral establecido y el percentil configurado
  • No se generó ninguna alerta anteriormente para el mismo umbral en los últimos 3 días .

Obtenga más información sobre la configuración de alertas , los percentiles predeterminados y las prácticas recomendadas para configurar alertas para tipos específicos de seguimientos y métricas.

Las alertas para otras métricas de rendimiento o para las integraciones integradas de Firebase con Slack , Jira y PagerDuty no están disponibles para las alertas de Monitoreo de rendimiento.

Recibir alertas

Las alertas de Performance Monitoring se envían a través de notificaciones por correo electrónico.

Para recibir alertas de supervisión del rendimiento, debe tener el permiso firebaseperformance.config.update . Los siguientes roles incluyen este permiso requerido de forma predeterminada:

Las alertas y su configuración son para todo el proyecto. Esto significa que, de manera predeterminada, todos los miembros del proyecto (que tienen los permisos necesarios para recibir alertas) recibirán una notificación por correo electrónico cuando se active la alerta.

Performance Monitoring valida las alertas para garantizar que los datos sean válidos y que las alertas estén en uso activo. Las alertas se consideran válidas si se cumple una de las siguientes condiciones:

  • La alerta se crea para un ID de recurso para el que Performance Monitoring recibió datos en los últimos 90 días.
  • La alerta se creó recientemente para un patrón de URL personalizado. Después de crear un patrón de URL personalizado y configurar una alerta, tiene 90 días para enviar datos para ese patrón. Si no se envían datos dentro del período de 90 días, Performance Monitoring elimina esa alerta. Para obtener más información sobre patrones de URL personalizados, consulte Datos agregados en patrones de URL de clientes .

Si alguna de estas condiciones no se cumple, Performance Monitoring elimina la alerta.

Activar/desactivar alertas para su propia cuenta

Para su propia cuenta, puede activar/desactivar las alertas de Monitoreo de rendimiento sin afectar a otros miembros del proyecto. Tenga en cuenta que aún necesita los permisos necesarios para recibir alertas.

En la consola de Firebase, en la esquina superior derecha, vaya a Alertas de Firebase > Configuración , luego configure su preferencia de cuenta para las alertas de Monitoreo de rendimiento.

Configurar una alerta

Para configurar las alertas de supervisión del rendimiento, debe tener el permiso firebaseperformance.config.update . Los siguientes roles incluyen este permiso obligatorio de forma predeterminada: administrador de rendimiento de Firebase, administrador de calidad de Firebase, administrador de Firebase y propietario o editor del proyecto.

Si aún no lo ha hecho, agregue el SDK de supervisión de rendimiento más reciente a su aplicación. Para obtener más información, consulte las guías de inicio para las plataformas web , Android , Apple y Flutter .

En cada una de sus aplicaciones registradas, use la tabla de Seguimientos o la tarjeta de informe del Tablero para configurar una alerta para cada métrica que desee monitorear. Cada aplicación puede tener un conjunto diferente de alertas, cada una con un umbral diferente (o no tener ninguna alerta).

Configurar una alerta en la tabla de Seguimientos

  1. Vaya a la pestaña Panel de control de rendimiento en Firebase console y luego seleccione la aplicación para la que desea configurar una alerta.

  2. Desplácese hacia abajo hasta la tabla Trazas en la parte inferior de la pantalla.

  3. Seleccione la pestaña del tipo de seguimiento para el que desea configurar una alerta y luego busque la fila correspondiente.

  4. En el extremo derecho de la fila, abra el Menú adicional ( ) y seleccione Configuración de alertas .

  5. Siga las instrucciones en pantalla para configurar el umbral de alerta y el percentil (si corresponde) para la aplicación, o para activar o desactivar la alerta. Los percentiles predeterminados son el 90 para Android e iOS y el 75 para Web. Para obtener más información sobre los percentiles predeterminados, consulte Seguimiento de métricas clave en su tablero .

Configurar una alerta en la boleta de calificaciones del Tablero

  1. Vaya a la pestaña Panel de control de rendimiento en Firebase console y luego seleccione la aplicación para la que desea configurar una alerta.

  2. En la pestaña Tarjeta de informe, busque la tarjeta de métrica para la que desea configurar una alerta.

  3. En la tarjeta de métrica deseada, abra el Menú adicional ( ) y seleccione Configuración de alertas .

  4. Siga las instrucciones en pantalla para configurar el umbral de alerta y el percentil (si corresponde) para la aplicación, o para activar o desactivar la alerta. Los percentiles predeterminados son el 90 para Android e iOS y el 75 para Web. Para obtener más información sobre los percentiles predeterminados, consulte Seguimiento de métricas clave en su tablero .

Prácticas recomendadas para establecer una alerta de rendimiento

Solicitudes de red

Firebase agrega los datos de solicitudes de red similares bajo patrones de URL, que pueden ser cualquiera de los siguientes:

Configure alertas para sus patrones de URL personalizados

Recomendamos configurar alertas para cualquier patrón de URL personalizado que haya configurado. Dado que Firebase primero intenta hacer coincidir una solicitud con un patrón de URL personalizado, las solicitudes similares se asignan de manera más consistente al mismo patrón de URL. Esto hace que las alertas para un patrón de URL personalizado sean más significativas y efectivas para su equipo, porque ya identificó ese patrón específico de solicitudes como importante para su aplicación.

Configurar alertas para patrones de URL automáticos

Al configurar una alerta para un patrón de URL automático, asegúrese de que el patrón de URL automático se haya estabilizado durante unos días. Tenga en cuenta que los patrones de URL automáticos pueden cambiar con el tiempo y que las configuraciones de alerta no se transfieren a los nuevos patrones de URL. Esto podría generar alertas incorrectas o faltantes para los patrones que le interesan. También puede considerar crear un patrón de URL personalizado para asegurarse de que este patrón sea estable.

Cargas de la página web

Para conocer los umbrales recomendados para medir las métricas web, consulte la documentación de Core Web Vitals .

Representaciones de pantalla

Para garantizar una experiencia de aplicación óptima, las sesiones de los usuarios no deben tener marcos lentos ni congelados. Performance Monitoring recomienda que configure alertas para fotogramas congelados superiores al 1 % y que configure alertas para fotogramas lentos que superen el 5 %. Descubrirá que estos valores están presentes como configuración predeterminada durante la configuración de alertas de rendimiento. Para obtener más información sobre los marcos congelados o excesivamente lentos y otras mejores prácticas de rendimiento de la aplicación, consulte la guía de Google Play .