APM 권장 사항 (APM Recommendations)
다음 Datadog 사이트(app.ddog-gov.com, us2.ddog-gov.com) 사용자에게 중요한 참고 사항:
⚠️ 이 제품은 선택한 Datadog 사이트 ({% placeholder "user-datadog-site-name" /%}) 에서 지원되지 않아요.
APM Recommendations는 수집된 텔레메트리에서 최적화 기회를 표면화해 애플리케이션의 성능과 안정성을 개선하도록 도와줘요. 이 권장 사항은 다음을 위해 설계됐어요:
- 성능 병목 식별·해결
- 서비스 안정성과 가동 시간 개선
- 최종 사용자 경험 개선
📣 다음 Datadog 사이트(app.datadoghq.com, us3.datadoghq.com, us5.datadoghq.com, app.datadoghq.eu, ap1.datadoghq.com, ap2.datadoghq.com, uk1.datadoghq.com) 사용자에게: AI 기반 권장 사항 유형을 지금 사용할 수 있어 Datadog가 감지할 수 있는 최적화 기회의 범위를 확장해요. 액세스 요청
출처: 문서
본문
사전 요구 사항
일부 권장 사항은 특정 Datadog 제품에 의존해요. Recommendation Prerequisite 드롭다운을 사용해 설정에 있는 Datadog 제품별로 권장 사항을 필터링해요.
권장 사항을 구현하기 위해 Bits Code를 사용하려면 설정을 완료해야 해요.
작동 방식
권장 사항은 스택의 여러 부분에서 수집한 데이터를 기반으로 해요:
- Application Performance Monitoring (APM)의 분산 trace
- Database Monitoring (DBM)의 데이터베이스 텔레메트리
- Real User Monitoring (RUM)의 세션과 사용자 여정
Datadog는 이 소스들을 상관 관계 지어 성능·안정성·사용자 경험을 개선할 기회를 식별해요.
Datadog는 잠재적 영향과 요청 상대 볼륨, 성능 추세 같은 텔레메트리 신호를 비교한 우선순위 점수를 계산해 권장 사항을 순위화해요. 서비스 안정성과 성능 개선에 가장 중요한 인사이트가 먼저 나타나요.
권장 사항 사용하기
주의가 필요한 권장 사항을 검토하려면:
- APM > Recommendations로 이동해요.
- 상태 또는 유형별로 권장 사항을 필터링해요.
- 목록에서 권장 사항을 선택해 문제에 대한 상세 설명을 봐요.
- 문제, 영향, Datadog의 해결 권장 사항을 검토해요.
- (선택) Bits Code로 코드 수정을 생성하려면 Next Steps에서 Fix with Bits를 클릭해요.
- (선택) Jira 또는 Work Management에서 수정을 추적하려면 Triage에서 Add Jira Ticket 또는 Add Work Item을 클릭해요.
권장 사항을 검토한 후 FOR REVIEW 드롭다운을 사용해 권장 사항 상태를 REVIEWED, IGNORED, RESOLVED로 변경할 수 있어요.
참고: APM Home 페이지에서 Watchdog과 Error Tracking 섹션도 선택한 서비스 필터(또는 필터가 없을 때 개인화된 서비스)를 존중하며, 권장 사항이 범위가 좁혀지는 방식과 일치해요. 서비스를 선택했는데 일치하는 알림이나 이슈가 없으면 Clear filter 버튼이 있는 빈 상태가 표시되고, Error Tracking의 View all 링크는 해당 서비스로 미리 필터링돼요.
대시보드에서 권장 사항 보기
데이터 소스로 APM Recommendations를 사용하는 List 위젯을 추가해 팀의 성능 메트릭과 함께 권장 사항을 검토해요.
- 아무 대시보드에서 위젯을 만들고 시각화로 List를 선택해요.
- 데이터 소스로 APM Recommendations를 선택해요.
- 환경, 서비스, 팀, 권장 사항 유형, 상태로 필터링해요.
지원되는 권장 사항
| 권장 사항 카테고리 | 권장 사항 유형 | 권장 사항 범위 | 권장 사항 설명 | 권장 사항 전제 조건 |
|---|---|---|---|---|
| Performance | N+1 Queries on Database | 백엔드 서비스 | 백엔드 애플리케이션이 쿼리를 배치 대신 순차적으로 같은 데이터베이스를 호출해요. | APM |
| Performance | Repeated Sequential API calls | 백엔드 서비스 | 백엔드 애플리케이션이 병렬로 실행하는 대신 순차적으로 같은 다운스트림 API를 여러 번 호출해 요청 대기 시간을 불필요하게 늘리고 전체 서비스 성능을 저하시켜요. | APM |
| Performance | Persistent Retries | 백엔드 서비스 | 백엔드 애플리케이션이 다운스트림 API를 호출할 때 과도한 재시도 횟수를 내보내 요청 기간을 늘리고 부하 시 연쇄 실패 위험을 키워요. | APM |
| Performance | Missing index | 데이터베이스 | 쿼리의 실행 계획이 값비싼 순차 스캔을 수행해요. 감지되면 Datadog는 쿼리를 빠르게 하기 위해 인덱스를 사용할 것을 권장해요. | APM + DBM |
| Performance | Unbalanced Read Load | 데이터베이스 | 복제본(replica)이 있는데도 서비스가 기본 데이터베이스 인스턴스에 읽기 전용 쿼리를 하고 있어요. 이 쿼리를 복제본으로 라우팅하면 기본 부하를 줄이고 성능을 개선할 수 있어요. | APM + DBM |
| Reliability | Aggressive Retries | 백엔드 서비스 | 백엔드 애플리케이션이 적절한 백오프 없이 빠르게 연속된 재시도를 유발해, 고군분투하는 의존성에 높은 압박을 유지하고 일시적 실패 중 시스템 복구를 방해해 장기간 중단 위험을 키워요. | APM |
| Reliability | High Exception Volumes | 백엔드 서비스 | 백엔드 애플리케이션이 제어 흐름으로서 많은 예외를 던져 CPU와 메모리 오버헤드를 추가해요. | APM + Continuous Profiler |
| Reliability | Dependency Timeouts | 백엔드 서비스 | 다운스트림 의존성이 너무 느리게 응답해 백엔드 애플리케이션이 호출 시 타임아웃되어 최종 사용자에게 영향을 주는 요청 실패를 만들고 상위로 연쇄 실패 위험을 높여요. | APM + RUM |
참고: APM과 Database Monitoring (DBM)을 모두 사용하면 여기서 DBM Recommendations 페이지보다 Missing Index 권장 사항이 적을 수 있어요. APM Recommendations는 Datadog가 계측된 애플리케이션 서비스와 연결할 수 있는 Missing Index 문제만 표면화해요. 특정 서비스에 연결할 수 없는 Missing Index 권장 사항은 DBM에만 나타나요.