본문 바로가기
WIKI 기술 지식 베이스

APM의 Agent 리소스 사용량 (Agent Resource Usage by APM)

원문 보기 위키 갱신

Agent는 CPU 바운드이며, CPU 사용량은 초당 받는 스팬 수와 상관 관계가 있어요.

출처: 문서

본문

Agent는 처리되지 않은 페이로드를 메모리에 버퍼링하므로, CPU 한도 부족으로 Agent 프로세스를 스로틀링하면 메모리 부족 문제로 이어질 수 있어요.

CPU 부족 감지 (Detect out-of-CPU)

CPU 사용량을 모니터링하고 다가오는 CPU 부족 문제를 감지하려면 Agent에 구성된 최대 CPU 백분율을 datadog.trace_agent.cpu_percent 메트릭과 비교해요. datadog.trace_agent.cpu_percent 메트릭은 코어 백분율로 나타낸 CPU 사용량이에요. 예를 들어 50은 코어 반 개, 200은 코어 두 개를 의미해요.

전체 Agent APM 메트릭 목록을 확인해요.

리소스 요구 사항

Agent의 적절한 리소스 한도를 계산하는 좋은 지표는 datadog.trace_agent.receiver.spans_received 메트릭으로 보고되는 초당 받는 스팬 수예요. 이 메트릭 값에 따라 아래 표를 참고해 적절한 CPU와 메모리 한도를 선택해요:

초당 스팬 수 CPU (코어) 메모리 (MB)
2000 0.05 35
11 000 0.2 40
32 000 0.6 60
58 000 1 70
130 000 2 130

참고:

  • 값은 Agent 7.39.0 벤치마크를 기반으로 해요.
  • 벤치마크는 AWS c5.2xlarge 인스턴스(8 VCPU / 16GiB RAM)에서 수행됐어요.

더 알아보기 (Learn more)