- 필수 기능
- 시작하기
- Glossary
- 표준 속성
- Guides
- Agent
- 통합
- 개방형텔레메트리
- 개발자
- Administrator's Guide
- API
- Datadog Mobile App
- CoScreen
- Cloudcraft
- 앱 내
- 서비스 관리
- 인프라스트럭처
- 애플리케이션 성능
- APM
- Continuous Profiler
- 스팬 시각화
- 데이터 스트림 모니터링
- 데이터 작업 모니터링
- 디지털 경험
- 소프트웨어 제공
- 보안
- AI Observability
- 로그 관리
- 관리
",t};e.buildCustomizationMenuUi=t;function n(e){let t='
",t}function s(e){let n=e.filter.currentValue||e.filter.defaultValue,t='${e.filter.label}
`,e.filter.options.forEach(s=>{let o=s.id===n;t+=``}),t+="${e.filter.label}
`,t+=`RUM without Limits provides you flexibility over your RUM sessions volumes by decoupling session data ingestion from indexing. This enables you to:
Even if you retain only a fraction of your sessions, Datadog provides performance metrics for all ingested sessions. This ensures an accurate, long-term overview of application health and performance, even if only a fraction of session data is retained.
This page identifies key components of RUM without Limits that can help you manage your RUM sessions volumes within your observability budget.
To get started with RUM without Limits for new applications, at the instrumentation step:
Ensure the sessionSampleRate
is set to 100%. Datadog recommends setting it at this rate for optimal visibility and metrics accuracy.
Choose a sessionReplaySampleRate
that meets your observability needs.
For applications with the APM integration enabled, configure the percentage of sessions for which you want to make sure APM backend traces are ingested with traceSampleRate
(browser), traceSampler
(Android), or sampleRate
(iOS).
Enable traceContextInjection: sampled
to defer sampling decisions to backend tracers for sessions where the decision is not to keep the trace.
traceSampleRate
to the previously configured sessionSampleRate
. For instance, if you used to have sessionSampleRate
set to 10% and you bump it to 100% for RUM without Limits, decrease the traceSampleRate
from 100% to 10% accordingly to ingest the same amount of traces.Deploy your application to apply the configuration.
Existing RUM users must redeploy applications to fully use RUM without Limits. Ensure your session sampling rate is 100% for all applications.
If you are already collecting replays, increasing the session sampling rate requires reducing the replay sampling rate to collect the same number of replays (see example below). The replay sampling rate is based on the existing session sampling rate.
Before:
sessionSampleRate: 20,
sessionReplaySampleRate: 10,
After:
sessionSampleRate: 100,
sessionReplaySampleRate: 2,
sessionSampleRate
is set to 100%.sessionReplaySampleRate
to a rate that results in the same number of replays prior to increasing the Session Sample Rate.If you’ve increased sessionSampleRate
, you might increase the number of ingested APM spans since the RUM SDK has the ability to override the sampling decisions of backend traces to make the correlation.
To alleviate this, set traceSampleRate
to a percentage below 100% (to the previously set sessionSampleRate
) and set traceContextInjection: sampled
to make sure the trace sampling decision is made by backend tracing libraries for sessions where the sampling decision is to not keep the trace.
On mobile applications, many concurrent versions can live together. However, existing versions are not necessarily sending 100% of sessions, which means that creating new retention filters reduces the data available in Datadog for these application versions.
Datadog recommends creating the same retention filters for all application versions, independently of whether the SDK sampling rate is set to 100% or not. Ultimately, all valuable sessions will still end up being collected even if some sessions are not ingested for some older versions.
See suggested retention filters and use cases in Retention Filter Best Practices.
Create and configure retention filters.