Ressources de l'Agent consommées par APM

L’Agent utilise le CPU, et sa charge processeur est corrélée au nombre de spans reçues par seconde.

Les charges utiles non traitées étant mises en attente dans la mémoire par l’Agent, toute limitation du processus de l’Agent en raison d’une limite CPU insuffisante risquerait d’engendrer un manque de mémoire.

Détecter les problèmes de ressources CPU insuffisantes

Pour surveiller la charge CPU et anticiper les problèmes de ressources CPU insuffisantes, comparez le pourcentage maximum du CPU configuré pour l’Agent à la métrique datadog.trace_agent.cpu_percent. La métrique datadog.trace_agent.cpu_percent correspond à la charge processeur exprimée en pourcentage d’un cœur. Par exemple, 50 correspond à la moitié d’un cœur, et 200 correspond à deux cœurs.

Consultez la liste complète des métriques APM de l’Agent.

Ressources nécessaires

Pour déterminer les limites de ressources adéquates pour l’Agent, il est conseillé de se baser sur le nombre de spans reçues par seconde, c’est-à-dire la métrique datadog.trace_agent.receiver.spans_received. En fonction de la valeur de cette métrique, suivez le tableau ci-dessous pour choisir les limites CPU et mémoire adaptées :

Spans par secondeCPU (cœur)Mémoire (Mo)
20000.0535
11 0000.240
32 0000.660
58 000170
130 0002130

Remarques :

  • Les valeurs sont basées sur les benchmarks de l’Agent 7.39.0.
  • Les benchmarks ont été mesurées sur une instance AWS c5.2xlarge (8 vCPU/ 16 Go de RAM)