긴 지연 시간을 일으킬 수 있는 트랜잭션 식별

시스템 통계 대시보드와 기본 제공 통계 테이블을 사용하여 Spanner Omni에서 높은 지연 시간을 유발하는 트랜잭션을 식별합니다. 여러 동시 트랜잭션의 일관성을 보장하기 위해 Spanner Omni는 잠금을 사용하여 데이터에 대한 액세스를 제어합니다. 잠금 경합은 동일한 잠금에 자주 액세스해야 하는 트랜잭션이 많을 때 발생하며 이로 인해 지연 시간이 길어집니다.

Spanner Omni 작업은 작업이 읽기-쓰기 트랜잭션의 일부인 경우에 잠금을 획득합니다. 읽기 전용 트랜잭션은 잠금을 획득하지 않습니다.

긴 지연 시간을 일으키는 트랜잭션을 식별하려면 다음 단계를 따르세요.

  1. 시스템 통계를 사용하여 지연 시간 급증 확인

  2. 잠금 대기 시간 측정항목을 사용하여 잠금 경합 문제 식별

  3. 문제가 있는 거래 식별

시작하기 전에

아직 설치하지 않았다면 Spanner Omni 콘솔을 다운로드하여 설치합니다. 자세한 내용은 Spanner Omni 다운로드Spanner Omni 콘솔 시작을 참고하세요.

시스템 통계를 사용하여 지연 시간 급증 확인

Spanner Omni는 Cloud Monitoring을 사용하지 않습니다. 대신 Spanner Omni 콘솔의 시스템 통계 대시보드 또는 Grafana를 사용하세요. Spanner Omni 콘솔에서 지연 시간 급증을 확인하려면 다음 단계를 따르세요.

  1. Spanner Omni 콘솔의 탐색 창에서 시스템 통계를 클릭합니다.

  2. 시스템 통계 대시보드에서 다음 항목의 지연 시간 차트를 확인합니다.

    • 요청 지연 시간 (P50, P90, P99)

    • 트랜잭션 지연 시간 (P50, P90, P99)

    지연 시간 차트에서 쓰기 작업의 99번째 백분위수 (P99)를 확인합니다. CPU 사용률 또는 오류가 급증하지 않고 지연 시간이 급증하는 경우 잠금 경합 문제로 인해 지연 시간이 발생한 것일 수 있습니다.

잠금 경합 문제 확인

잠금 경합으로 인해 지연 시간이 길어지는지 확인하려면 시스템 통계 대시보드에서 제공되는 잠금 대기 시간 측정항목을 사용하세요.

긴 잠금 대기 시간 확인

Spanner Omni 콘솔 시스템 인사이트 대시보드에서 긴 잠금 대기 시간을 확인합니다.

  1. 선택한 데이터베이스의 잠금 충돌에 대한 총 잠금 대기 시간을 5분 간격으로 보여주는 잠금 대기 시간 차트를 찾습니다.

  2. 이 측정항목에 관찰된 지연 시간 급증과 상관관계가 있는 증가가 표시되는지 확인합니다.

시스템 테이블을 사용하여 잠금 대기 데이터 분석

잠금 경합이 지연 시간 증가의 원인임을 확인한 후 시스템 통계 테이블을 사용하여 잠금 대기 데이터를 분석하고 경합을 일으키는 트랜잭션을 식별합니다. Spanner Omni CLI를 사용하여 통계 테이블을 쿼리할 수 있습니다.

잠금 통계 테이블에 대한 자세한 내용은 Spanner 문서의 잠금 통계를 참고하세요.

경합 트랜잭션 식별

지연 시간이 긴 원인이 되는 특정 트랜잭션을 파악하려면 데이터베이스의 트랜잭션 통계를 검토하세요. 평균 지연 시간이 높은 트랜잭션에 집중합니다. 지연 시간을 줄이기 위해 트랜잭션 형태를 최적화합니다. Spanner 문서에서 잠금 경합을 줄이려면 권장사항을 적용하는 것이 좋습니다.

트랜잭션 통계 테이블에 대한 자세한 내용은 Spanner 문서의 트랜잭션 통계를 참고하세요.

다음 단계