분석 문제 해결

현재 Apigee Edge 문서가 표시되고 있습니다.
Apigee X 문서로 이동
정보

느린 API 문제 해결

데이터 시각화는 중요한 문제해결 도구입니다. Apigee Edge는 항상 API에 대한 데이터를 수집하고 분석하며 시각화는 해당 데이터를 분석, 비교, 대조, 평가하는 가장 효과적인 방법입니다.

따라서 (지원 호출, 소셜 미디어 사이트 또는 사용자 포럼을 통해) API 중 하나가 느리다는 고객의 의견이 있다고 가정해 보겠습니다. 여기서 시각화가 도움이 될 수 있습니다. 어디에서부터 시작해야 할까요?

가능한 원인을 고려하고 테스트

가능한 원인은 다음과 같습니다.

  • 하나의 앱에서만 속도가 느려졌나요? 아니면 여러 앱에서 느려졌나요? 하나의 앱의 경우라면 앱에 문제가 있을 수 있습니다.
  • 여러 앱에서 여러 사용자가 느려지는 문제를 보았고 사용자가 같은 지리적 위치에 있는 것으로 보이면 네트워크 문제일 수 있습니다.
  • 이 두 가지 문제가 모두 표시되지 않는다면 Apigee Edge 문제일 수 있습니다. 최근에 정책을 추가 또는 업데이트한 경우라면, 잘못 구성되었을 수 있습니다.
  • 총 응답 시간이 긴 것으로 보고되고 평균 엔드포인트 응답 시간이 변경되지 않은 경우 Apigee 문제일 수 있습니다. 평균 엔드포인트 응답 시간도 길다면 Apigee와 대상 서버 간 또는 내부 애플리케이션 서버 간 네트워크의 문제일 수 있습니다.

느린 API 시각화

성능이 낮은 API를 찾기 위한 한 가지 방법은 모든 API의 평균 응답 시간을 비교하여 API 중 하나가 범위를 벗어나는지 확인하는 것입니다.

  1. API 메뉴에서 API 프록시를 선택합니다.
  2. API 프록시 페이지의 성능 섹션에 있는 성능 메뉴에서 평균 응답 시간을 선택합니다.
  3. 평가할 날짜 범위를 선택합니다.
  4. 평가할 API를 선택하세요.

도표에서 응답 시간이 급격하게 증가하거나 점진적인 증가가 있는지 확인합니다.

커스텀 보고서로 시각화

어떤 API가 문제를 일으키는지 의심된다면 선택한 특정 측정항목을 비교하는 차트와 그래프가 포함된 커스텀 보고서를 만들 수 있습니다. 예를 들어 앱 및 리소스별 최대 지연 시간을 시각화할 수 있습니다.

  1. 맞춤 보고서 페이지에 액세스합니다.

    에지

    Edge UI를 사용하여 맞춤 보고서 페이지에 액세스하는 방법은 다음과 같습니다.

    1. apigee.com/edge에 로그인합니다.
    2. 왼쪽 탐색 메뉴에서 분석 > 커스텀 보고서 > 보고서를 선택합니다.

    Classic Edge (Private Cloud)

    기본 Edge UI를 사용하여 맞춤 보고서 페이지에 액세스하는 방법은 다음과 같습니다.

    1. http://ms-ip:9000에 로그인합니다. 여기서 ms-ip는 관리 서버 노드의 IP 주소 또는 DNS 이름입니다.
    2. 상단 탐색 메뉴에서 애널리틱스 > 보고서를 선택합니다.

  2. 맞춤 보고서 페이지에서 + 맞춤 보고서를 클릭합니다.
  3. 맞춤 보고서 기본사항을 작성하고, 샘플링 레이트, 테스트할 환경을 선택합니다.
  4. Y축 측정 섹션에서 집계 함수의 총 응답 시간 및 최대를 선택합니다.
  5. API 프록시 및 요청 경로에 대한 드릴다운 지정:

결과 보고서 분석

새로운 지연 시간 보고서는 API별 응답 시간과 API별 리소스를 차례로 보여줍니다. 이 정보를 네트워크 아키텍처에 대한 정보와 결합하여 인프라와 관련되었을 수 있는 문제를 빠르게 찾을 수 있습니다.

드릴다운

성능이 가장 낮은 API (지연 시간이 가장 긴 API)를 상세히 살펴볼 수 있습니다.

행동

이제 성능이 좋지 않은 리소스를 알았으므로 네트워크를 검사하여 서비스 문제가 있는지 확인하거나, 개발자 앱과 같은 3차 측정기준을 추가하여 느린 리소스의 영향을 받는 앱을 확인하거나, 개발자가 느린 리소스의 영향을 받는 개발자를 파악할 수 있습니다.

보시다시피 Edge API 애널리틱스에는 특정 문제에 접근하는 여러 가지 방법이 포함되어 있으며 시각화는 모든 문제 해결 프로세스에서 중요한 역할을 합니다.