• /
  • EnglishEspañolFrançais日本語한국어Português
  • Se connecterDémarrer

Cette traduction automatique est fournie pour votre commodité.

En cas d'incohérence entre la version anglaise et la version traduite, la version anglaise prévaudra. Veuillez visiter cette page pour plus d'informations.

Créer un problème

Configurer l’échantillonnage

|View as Markdown (English)

Les échantillonneurs de l’agent APM contrôlent quelles transactions au sein d’un service donné votre agent envoie à New Relic. Cette page couvre les types d’échantillonneurs tels que ceux basés sur l’adaptatif et le ratio d’ID de trace, les cibles d’échantillonnage adaptatif, et la manière de configurer l’échantillonnage en fonction des décisions d’échantillonnage en amont.

Les exemples de configuration de ce guide utilisent le format YAML (agent Java). Pour la syntaxe spécifique à l’agent et la référence complète des paramètres, consultez :

Comment fonctionne l'échantillonnage

Étapes d’une décision d’échantillonnage

Une décision d’échantillonnage se déroule en cinq étapes :

  1. La requête arrive à votre service.
  2. L’agent vérifie le contexte d’échantillonnage : s’agit-il d’une transaction racine, ou un service en amont a-t-il déjà pris une décision d’échantillonnage ?
  3. L’agent applique l’échantillonneur approprié en fonction du contexte et de votre configuration.
  4. L’agent prend une décision d’échantillonnage : échantillonner ou ne pas échantillonner.
  5. L’agent propage la décision aux services en aval via les en-têtes de contexte de trace distribuée.

Contextes d'échantillonneur

Les agents APM utilisent trois contextes d’échantillonnage pour gérer différents scénarios de trace. Chaque contexte peut avoir sa propre configuration d’échantillonneur.

ContexteLorsqu’il s’appliqueCas d'utilisation
RacineLes traces distribuées proviennent du service actuelContrôlez l’échantillonnage pour les traces qui démarrent à partir de ce service
Parent distant échantillonnéUn service en amont a déjà échantillonné cette traceContrôler le tracing pour les traces que le service en amont a échantillonnées
Parent distant non échantillonnéUn service en amont a décidé de ne pas échantillonner cette traceContrôlez l’échantillonnage des traces que le service en amont a rejetées

Types d’échantillonneur

Les agents APM fournissent quatre types d’échantillonneur, chacun adapté à différents scénarios.

Type d’échantillonneurComment ça marcheIdéal pour
AdaptatifCible un nombre fixe de traces par minute, quel que soit le volume de traficNombre constant de traces indépendamment des pics de trafic
Basé sur le ratio d’ID de traceÉchantillonne un pourcentage fixe de traces en fonction de l’ID de traceÉchantillonnage déterministe à travers les services en tant que pourcentage du trafic
Toujours activéÉchantillonne toutes les transactionsCouverture complète de trace pour un contexte spécifique
Toujours désactivéN’échantillonne aucune transactionDésactiver totalement l’échantillonnage pour un contexte spécifique

Configuration suggérée

Avec un tel choix d'échantillonneurs, il peut être difficile de trouver la bonne configuration pour votre service. La meilleure façon de trouver la configuration qui vous convient est d'observer la distribution des traces que votre service a aujourd'hui, et d'apporter de petits ajustements pour tendre vers la distribution de traces que vous souhaitez.

Nous recommandons cette configuration comme point de départ :

distributed_tracing:
sampler:
root:
trace_id_ratio_based:
ratio: 0.1
remote_parent_sampled:
always_on
remote_parent_not_sampled:
always_off

Cette configuration échantillonne 10 % des traces du contexte root, toutes les traces du contexte remote_parent_sampled, et aucune trace du contexte remote_parent_not_sampled.

Pour certaines applications, cette configuration est un point de départ raisonnable pour une distribution équilibrée des traces. Pour d’autres, par exemple celles où la plupart des traces proviennent d’un service en amont, cette configuration peut sur-prioriser les traces remote_parent_sampled et sous-prioriser les traces root. Dans ce cas, essayez de modifier la configuration remote_parent_sampled pour ne capturer qu’un pourcentage des trace échantillonnées en amont :

distributed_tracing:
sampler:
root:
trace_id_ratio_based:
ratio: 0.1
remote_parent_sampled:
trace_id_ratio_based:
ratio: 0.2 # Sample 20% of sampled traces originating upstream, instead of all of them
remote_parent_not_sampled:
always_off

Et ensuite ?

Maintenant que vous comprenez l’échantillonnage :

Conseil

La configuration de l’échantillonnage peut être complexe. Commencez par un modèle unique et itérez en fonction de votre volume de traces réel et de vos besoins. Utilisez les métriques de supportabilité et les requêtes de trace pour vérifier que votre configuration fonctionne comme prévu.

Droits d'auteur © 2026 New Relic Inc.

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