애플리케이션 성능 측정항목 사용


Google Kubernetes Engine(GKE)에서 워크로드를 구성하여 애플리케이션 성능 측정항목을 Cloud Monitoring으로 보낼 수 있습니다. 그런 다음 이 측정항목을 사용하여 애플리케이션의 성능 회귀를 감지할 수 있습니다. Google Kubernetes Engine은 워크로드에 다음과 같은 종류의 성능 측정에 대한 시각화를 제공합니다.

  • 요청: 사용 가능한 경우 작업별로 그룹화된 초당 요청 비율을 표시합니다.
  • 오류: 작업 및 응답 코드별로 그룹화된 오류율을 표시합니다.
  • 지연 시간: 작업별로 50번째 백분위수 및 95번째 백분위수 응답 지연 시간을 표시합니다.
  • CPU 및 메모리: CPU 및 메모리 사용률을 요청된 양의 백분율로 표시합니다.

이러한 측정항목은 분산형 시스템 모니터링을 위한 Google 사이트 안정성 엔지니어링 도서에서 추천하는 황금 신호에 해당합니다.

워크로드의 로그를 보고 탐색할 수도 있습니다.

애플리케이션 성능 측정항목을 사용하려면 먼저 애플리케이션에 측정항목을 Cloud Monitoring으로 보낼 수 있는 방법이 있어야 합니다. 권장 접근 방식에 대한 자세한 내용은 애플리케이션 성능 측정항목 수집을 참조하세요.

애플리케이션 성능 측정항목 수집

지원되는 다음 통합을 사용해서 Google Kubernetes Engine에 대해 애플리케이션 성능 측정항목을 수집할 수 있습니다.

  • Cloud Service Mesh: Cloud Service Mesh를 사용하면 애플리케이션 성능 측정항목이 자동으로 수집됩니다.
  • Istio: 오픈소스 Istio를 사용하는 경우 Google Cloud Managed Service for Prometheus를 사용해서 측정항목을 수집하는 것이 좋습니다.
  • GKE 인그레스: 애플리케이션 부하 분산기에 GKE 인그레스를 구성하면 GKE 서비스 및 GKE 인그레스를 기반으로 한 배포에 트래픽을 라우팅하는 HTTP/S 부하 분산기에 대한 성능 측정항목이 자동으로 수집됩니다.
  • NGINX 인그레스: NGINX 인그레스를 사용하는 경우 Google Cloud Managed Service for Prometheus를 사용하여 측정항목을 수집하는 것이 좋습니다.
  • Prometheus HTTP 및 gRPC 측정항목: 애플리케이션이 Prometheus HTTP 또는 gRPC 측정항목을 노출하는 경우 Google Cloud Managed Service for Prometheus를 사용하여 측정항목을 수집하려면 HTTP 서버, gRPC 서버 문서를 따르는 것이 좋습니다.

애플리케이션 성능 측정항목 보기

성능 데이터를 분석에 사용할 수 있게 되면, 애플리케이션 대시보드에서 배포에 대한 측정항목을 볼 수 있습니다.