RUM without Limits

RUM without Limits se habilita automáticamente para clientes con planes de RUM no comprometidos. Contacte a su equipo de cuentas o soporte de Datadog para habilitar esta función.
Detalles de métricas de uso estimadas en el panel lateral

Resumen

RUM without Limits le proporciona flexibilidad sobre los volúmenes de sus sesiones de RUM al desacoplar la ingestión de datos de sesión de la indexación. Esto le permite:

  • Establezca dinámicamente filtros de retención desde la interfaz de usuario de Datadog sin decisiones de muestreo anticipadas o cambios de código
  • Retenga sesiones con errores o problemas de rendimiento y descarte las menos significativas, como aquellas con pocas interacciones de usuario.

Incluso si retiene solo una fracción de sus sesiones, Datadog proporciona métricas de rendimiento para todas las sesiones ingeridas. Esto asegura una visión precisa y a largo plazo de la salud y el rendimiento de la aplicación, incluso si solo se retiene una fracción de los datos de sesión.

Nota: En modo RUM sin límites, solo puedes usar filtros predeterminados en la página de resumen de monitoreo de rendimiento. Esto le permite ver todo el conjunto de datos y evita métricas de rendimiento sesgadas, ya que los datos son muestreados y hay menos etiquetas disponibles que en los atributos de evento.

Esta página identifica los componentes clave de RUM without Limits que pueden ayudarle a gestionar los volúmenes de sus sesiones de RUM dentro de su presupuesto de observabilidad.

Para nuevas aplicaciones

Para comenzar con RUM without Limits para nuevas aplicaciones, en el paso de instrumentación:

  1. Asegúrese de que el sessionSampleRate esté configurado al 100%. Datadog recomienda configurarlo a esta tasa para una visibilidad óptima y precisión en las métricas.

  2. Elija un sessionReplaySampleRate que satisfaga sus necesidades de observabilidad.

  3. Para aplicaciones con la integración APM habilitada, configure el porcentaje de sesiones para las cuales desea asegurarse de que las trazas de backend de APM sean ingeridas con traceSampleRate (navegador), traceSampler (Android) o sampleRate (iOS).

  4. Habilite traceContextInjection: sampled para permitir que los SDK de backend tomen sus propias decisiones de muestreo para las sesiones en las que el SDK de RUM decida no mantener la traza.

    Los pasos 1, 3 y 4 pueden afectar la ingestión de sus trazas APM. Para asegurar que los volúmenes de span ingeridos permanezcan estables, configure el traceSampleRate al previamente configurado sessionSampleRate. Por ejemplo, si solía tener sessionSampleRate configurado al 10% y lo aumenta al 100% para RUM without Limits, disminuya el traceSampleRate del 100% al 10% en consecuencia para ingerir la misma cantidad de trazas.
  5. Despliegue su aplicación para aplicar la configuración.

Para aplicaciones existentes

Los usuarios existentes de RUM deben volver a desplegar las aplicaciones para utilizar RUM without Limits. Asegúrese de que la tasa de muestreo de su sesión sea del 100% para todas las aplicaciones.

Paso 1: Ajuste las tasas de muestreo

Si ya está recopilando repeticiones, aumentar la tasa de muestreo de la sesión requiere reducir la tasa de muestreo de repeticiones para recopilar el mismo número de repeticiones (ver ejemplo a continuación). La tasa de muestreo de repeticiones se basa en la tasa de muestreo de sesión existente.

Antes:

   sessionSampleRate: 20,
   sessionReplaySampleRate: 10,

Después:

   sessionSampleRate: 100,
   sessionReplaySampleRate: 2,
  1. Navegue a Experiencias Digitales > Monitoreo de Usuarios Reales > Administrar Aplicaciones.
  2. Haga clic en la aplicación que desea migrar.
  3. Haga clic en la pestaña Configuración del SDK.
  4. Asegúrese de que sessionSampleRate esté configurado al 100%.
  5. Establezca sessionReplaySampleRate a una tasa que resulte en el mismo número de repeticiones antes de aumentar la tasa de muestreo de sesión.
  6. Utilice el fragmento de código generado para actualizar su código fuente y volver a implementar sus aplicaciones para asegurarse de que se aplique la nueva configuración.

Paso 2: Ajuste el rastreo

Si ha aumentado sessionSampleRate, podría aumentar el número de spans de APM ingeridos, ya que el SDK de RUM tiene la capacidad de anular las decisiones de muestreo de los rastros de backend para hacer la correlación.

Para aliviar esto, establezca traceSampleRate a un porcentaje por debajo del 100% (al sessionSampleRate previamente establecido) y establezca traceContextInjection: sampled para permitir que los SDK de backend tomen sus propias decisiones de muestreo para sesiones en las que el SDK de RUM decida no mantener la traza.

Paso 3: Cree filtros de retención

En aplicaciones móviles, muchas versiones concurrentes pueden coexistir. Sin embargo, las versiones existentes no envían necesariamente el 100% de las sesiones, lo que significa que crear nuevos filtros de retención reduce los datos disponibles en Datadog para estas versiones de la aplicación.

Datadog recomienda crear los mismos filtros de retención para todas las versiones de la aplicación, independientemente de si la tasa de muestreo del SDK está configurada al 100% o no. En última instancia, todas las sesiones valiosas se recopilan incluso si algunas sesiones no se ingieren para algunas versiones anteriores.

Vea los filtros de retención sugeridos y los casos de uso en Retention Filter Best Practices.

Próximos pasos

Cree y configure filtros de retención.

Lectura adicional