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)에서 수행됐어요.