이 문서에서는 OpenCensus를 사용하여 커스텀 클라이언트 측 측정항목을 캡처하는 방법을 설명합니다. 맞춤 클라이언트 측 측정항목은 시스템에서 지연 시간의 원인을 찾는 데 도움이 될 수 있습니다. 자세한 내용은 지연 시간 지점 식별을 참고하세요.
또한 Spanner 클라이언트 라이브러리는 OpenCensus 관측 가능성 프레임워크를 사용하여 통계와 trace를 제공합니다. 기본적으로 프레임워크는 사용 중지되어 있습니다.
커스텀 측정항목을 캡처하기 전에 OpenCensus와 관련된 커스텀 측정항목을 숙지하고 OpenCensus 측정항목 라이브러리와 Google Cloud 관측 가능성 내보내기 도구를 애플리케이션에서 사용할 수 있어야 합니다.
클라이언트 왕복 지연 시간 캡처
클라이언트 왕복 지연 시간은 클라이언트가 데이터베이스로 전송한 Spanner API 요청의 첫 번째 바이트와 클라이언트가 데이터베이스에서 수신한 응답의 마지막 바이트 사이의 시간(밀리초)입니다. API 요청은 Google 프런트엔드 (GFE) 또는 Cloud Spanner API 프런트엔드를 통해 전송할 수 있습니다.
다음 코드를 사용하여 클라이언트 왕복 지연 시간을 캡처할 수 있습니다.
자바
Go
이 코드 샘플은 Cloud Monitoring으로 내보낼 때 측정항목 이름에 문자열 roundtrip_latency
를 추가합니다. 추가된 문자열을 사용하여 Cloud Monitoring에서 이 측정항목을 검색할 수 있습니다.
GFE 지연 시간 캡처
GFE 지연 시간은 Google 네트워크에서 클라이언트의 리모트 프로시져 콜을 수신한 후 GFE가 응답의 첫 번째 바이트를 수신할 때까지의 시간(밀리초)입니다.
다음 코드를 사용하여 GFE 지연 시간을 캡처할 수 있습니다.
자바
Go
이 코드 샘플은 Cloud Monitoring으로 내보낼 때 측정항목 이름에 문자열 spanner/gfe_latency
를 추가합니다. 추가된 문자열을 사용하여 Cloud Monitoring에서 이 측정항목을 검색할 수 있습니다.
Cloud Spanner API 요청 지연 시간 캡처
Cloud Spanner API 요청 지연 시간은 Cloud Spanner API 프런트엔드에서 수신한 클라이언트 요청의 첫 번째 바이트와 Cloud Spanner API 프런트엔드에서 전송한 응답의 마지막 바이트 사이의 시간(초)입니다.
이 지연 시간 측정항목은 Cloud Monitoring의 Spanner 측정항목에 포함되어 있습니다.
쿼리 지연 시간 캡처
쿼리 지연 시간은 Spanner 데이터베이스에서 SQL 쿼리를 실행하는 데 걸리는 시간(밀리초)입니다.
다음 코드를 사용하여 쿼리 지연 시간을 캡처할 수 있습니다.
자바
Go
이 코드 샘플은 Cloud Monitoring으로 내보낼 때 측정항목 이름에 문자열 spanner/query_stats_elapsed
를 추가합니다. 추가된 문자열을 사용하여 Cloud Monitoring에서 이 측정항목을 검색할 수 있습니다.
측정항목 탐색기에서 측정항목 보기
Google Cloud 콘솔에서 측정항목 탐색기 페이지로 이동합니다.
프로젝트를 선택합니다.
측정항목 선택을 클릭합니다.
다음 문자열을 사용하여 지연 시간 측정항목을 검색합니다.
roundtrip_latency
: 클라이언트 왕복 지연 시간 측정항목입니다.spanner/gfe_latency
: GFE 지연 시간 측정항목spanner/query_stats_elapsed
: 쿼리 지연 시간 측정항목
측정항목을 선택한 다음 적용을 클릭합니다.
측정항목 그룹화 또는 집계에 관한 자세한 내용은 메뉴를 사용하여 쿼리 빌드를 참고하세요.
다음 단계
OpenCensus 자세히 알아보기
측정항목을 사용하여 지연 시간을 진단하는 방법을 알아보세요.