시스템 통계를 사용하여 시스템 성능 향상

이 페이지에서는 Cloud SQL 시스템 통계 대시보드를 사용하는 방법을 설명합니다. 시스템 통계 대시보드는 인스턴스가 사용하는 리소스에 대한 측정항목을 표시하고 시스템 성능 문제를 감지하고 분석하는 데 도움이 됩니다.

시스템 통계 대시보드 보기

시스템 통계 대시보드를 보려면 다음을 수행합니다.

  1. Google Cloud 콘솔에서 Cloud SQL 인스턴스 페이지로 이동합니다.

    Cloud SQL 인스턴스로 이동

  2. 인스턴스 이름을 클릭합니다.
  3. 왼쪽의 SQL 탐색 패널에서 시스템 통계 탭을 선택합니다.

시스템 통계 대시보드가 열립니다.

측정항목 및 이벤트 타임라인을 보여주는 대시보드 이미지
그림 1. 이벤트 타임라인 및 요약 카드를 보여주는 대시보드 이미지

시스템 통계 대시보드에는 다음 정보가 표시됩니다.

  1. 인스턴스 세부정보

  2. 이벤트 타임라인: 시스템 이벤트를 시간순으로 표시합니다. 이 정보는 시스템 이벤트가 인스턴스의 상태 및 성능에 미치는 영향을 평가하는 데 도움이 됩니다.

  3. 요약 카드: CPU 사용률, 디스크 사용률, 로그 오류 측정항목에 대한 최신 값과 집계된 값을 표시하여 인스턴스 상태 및 성능에 대한 개요를 제공합니다.

  4. 측정항목 차트: 처리량, 지연 시간, 비용과 같은 여러 문제에 대한 유용한 정보를 얻는 데 도움이 되는 운영체제 및 데이터베이스 측정항목에 대한 정보를 표시합니다.

대시보드는 다음과 같은 간략한 옵션을 제공합니다.

  • 맞춤설정된 대시보드를 만들려면 모드 수정을 클릭합니다.
  • 대시보드를 최신 상태로 유지하려면 자동 새로고침 옵션을 사용 설정합니다. 자동 새로고침을 사용 설정하면 대시보드 데이터가 1분마다 업데이트됩니다. 이 기능은 맞춤설정된 기간과 호환되지 않습니다.

  • 기본적으로 시간 선택기에는 선택된 1 day가 표시됩니다. 기간을 변경하려면 사전 정의된 다른 기간 중 하나를 선택하거나 커스텀을 클릭하고 시작 및 종료 시간을 정의합니다. 지난 30일 동안의 데이터가 제공됩니다.

  • 대시보드의 절대 링크를 만들려면 링크 복사 버튼을 클릭합니다. 같은 권한이 있는 다른 Cloud SQL 사용자와 이 링크를 공유할 수 있습니다.

  • 특정 이벤트에 대한 알림을 만들려면 알림을 클릭합니다.

  • 특정 알림을 표시하려면 주석을 클릭합니다.

요약 카드

다음 표에서는 시스템 통계 대시보드 상단에 표시되는 요약 카드를 설명합니다. 이러한 카드에서는 선택한 기간 동안의 인스턴스 상태 및 성능에 대한 간략한 개요를 제공합니다.

요약 카드설명
CPU 사용률 - P50 P50 CPU 사용률 값입니다.
CPU 사용률 - P99 P99 CPU 사용률 값입니다.
디스크 사용률 최신 디스크 사용률 값입니다.
버퍼 캐시 적중률 디스크에서 읽을 필요 없이 버퍼 캐시에서 발견된 페이지의 비율입니다.

측정항목 차트

샘플 측정항목의 차트 카드가 다음과 같이 표시됩니다.

샘플 Cloud SQL 측정항목 데이터를 보여주는 그래프
측정항목 데이터를 보여주는 측정항목 차트

각 차트 카드의 툴바는 다음과 같은 표준 옵션 집합을 제공합니다.

  • 선택한 기간의 특정 시점에 대한 측정항목 값을 보려면 커서를 차트 위로 이동합니다.

  • 차트를 확대하려면 차트를 클릭하고 x축을 따라 가로로 또는 y축을 따라 세로로 드래그합니다. 확대/축소 작업을 되돌리려면 확대/축소 재설정을 클릭합니다. 또는 대시보드 상단에서 사전 정의된 기간 중 하나를 클릭합니다. 확대/축소 작업은 대시보드의 모든 차트에 동시 적용됩니다.

  • 추가 옵션을 보려면 차트 옵션 더보기를 클릭합니다. 대부분의 차트에서 다음 옵션을 제공합니다.

    • 차트를 전체 화면 모드로 보려면 전체 화면으로 보기를 클릭합니다. 전체 화면 모드를 종료하려면 취소를 클릭합니다.

    • 범례를 숨기거나 접습니다.

    • 차트의 PNG 또는 CSV 파일을 다운로드합니다.

    • 측정항목 탐색기에서 보기. 측정항목 탐색기에서 측정항목을 봅니다. Cloud SQL 데이터베이스 리소스 유형을 선택하면 측정항목 탐색기에서 다른 Cloud SQL 측정항목을 볼 수 있습니다.

  • 맞춤 대시보드를 만들려면 대시보드 맞춤설정을 클릭하고 이름을 지정합니다. 또는 사전 정의됨 메뉴를 펼치고 기존 맞춤 대시보드를 선택합니다.

  • 측정항목 차트의 데이터를 자세히 보려면 데이터 탐색을 클릭합니다. 여기에서 특정 측정항목을 필터링하고 차트 표시 방식을 선택할 수 있습니다.

    맞춤설정 가능한 Cloud SQL 측정항목 데이터 뷰

    이 맞춤설정된 뷰를 측정항목 차트로 저장하려면 대시보드에 저장을 클릭합니다.

기본 측정항목

다음 표에서는 Cloud SQL 시스템 통계 대시보드에 기본적으로 표시되는 Cloud SQL 측정항목을 설명합니다.

측정항목 유형 문자열은 cloudsql.googleapis.com/database/ 프리픽스를 따릅니다.

측정항목 이름 및 유형설명
CPU 사용률
database/cpu/utilization

현재 CPU 사용률로, 현재 사용 중인 예약된 CPU의 비율로 표시됩니다.

메모리 사용량
database/memory/usage

RAM 사용량(단위: 바이트)입니다.

총 메모리 사용량
database/memory/total_usage

총 RAM 사용량(바이트)입니다.

사용된 바이트
database/disk/bytes_used

바이트 단위의 데이터 사용률입니다.

디스크 할당량
database/disk/quota

최대 데이터 디스크 크기(바이트)입니다.

디스크 읽기 I/O
database/disk/read_ops_count

미리보기에서 보고된 측정항목 이후 데이터 디스크 읽기 I/O 작업 수의 변화입니다. 60초마다 샘플링됩니다.

디스크 쓰기 I/O
database/disk/write_ops_count

미리보기에서 보고된 측정항목 이후 데이터 디스크 쓰기 I/O 작업 수의 변화입니다. 60초마다 샘플링됩니다.

수신 바이트
database/network/received_bytes_count

미리보기에서 측정항목을 보고한 이후 네트워크를 통해 수신된 바이트 수의 변화입니다. 60초마다 샘플링됩니다.

전송된 바이트
database/network/sent_bytes_count

미리보기에서 보고된 측정항목 이후 네트워크를 통해 전송된 바이트 수의 변화입니다. 60초마다 샘플링됩니다.

버퍼 캐시 적중률
database/sqlserver/memory/buffer_cache_hit_ratio

디스크에서 읽을 필요 없이 버퍼 캐시에서 발견된 페이지의 현재 비율입니다. 이 비율은 총 캐시 적중 수를 총 캐시 조회 수로 나눈 값입니다.

메모리 부여 대기 중
database/sqlserver/memory/memory_grants_pending

작업공간 메모리 부여를 기다리는 현재 프로세스 수입니다.

무료 목록 중단
database/sqlserver/memory/free_list_stall_count

무료 페이지를 기다린 총 요청 수입니다.

스왑인된 페이지 수
database/swap/pages_swapped_in_count

시스템이 부팅된 이후 디스크에서 스왑인된 총 페이지 수입니다.

스왑아웃된 페이지 수
database/swap/pages_swapped_out_count

시스템이 부팅된 이후 디스크에서 스왑아웃된 총 페이지 수입니다.

체크포인트 페이지
database/sqlserver/memory/checkpoint_page_count

모든 더티 페이지를 플러시해야 하는 체크포인트 또는 기타 작업에 의해 디스크에 플러시된 총 페이지 수입니다.

지연 쓰기
database/sqlserver/memory/lazy_write_count

버퍼 관리자의 지연 쓰기 작성자가 작성한 총 버퍼 수입니다. 지연 쓰기는 더러워지고 오래된 버퍼 (버퍼를 다른 페이지에 재사용하기 전에 디스크에 다시 써야 하는 변경사항이 포함된 버퍼)의 일괄 처리를 플러시하고 사용자 프로세스에서 사용할 수 있도록 하는 시스템 프로세스입니다.

페이지 기대 수명
database/sqlserver/memory/page_life_expectancy

페이지가 참조 없이 버퍼 풀에 유지될 현재 시간(초)입니다.

페이지 작업
database/sqlserver/memory/page_operation_count

물리적 데이터베이스 페이지 읽기 또는 쓰기의 총개수입니다. 이 통계는 모든 데이터베이스 전반에서 물리적 페이지 읽기 또는 쓰기를 집계합니다.

페이지 분할
database/sqlserver/transaction/page_split_count

색인 페이지가 너무 많아 발생한 총 페이지 분할 수입니다.

교착 상태
database/sqlserver/transaction/deadlock_count

교착 상태로 이어진 잠금 요청의 총개수입니다.

거래 시작
database/sqlserver/transaction/transaction_count

시작된 트랜잭션의 총개수입니다.

일괄 요청
database/sqlserver/transaction/batch_request_count

수신된 Transact-SQL 명령어 배치의 총개수입니다.

SQL 컴파일
database/sqlserver/transaction/sql_compilation_count

SQL 컴파일의 총개수입니다.

SQL 재컴파일
database/sqlserver/transaction/sql_recompilation_count

SQL 재컴파일의 총개수입니다.

차단된 프로세스
database/sqlserver/connections/processes_blocked

현재 차단된 프로세스 수입니다.

잠금 대기 시간
database/sqlserver/transactions/lock_wait_time

잠금 요청이 잠금을 기다린 총시간입니다.

잠금 대기
database/sqlserver/transactions/lock_wait_count

호출자가 대기해야 하는 잠금 요청의 총개수입니다.

Cloud SQL 연결
database/network/connections

Cloud SQL 인스턴스의 데이터베이스에 대한 연결 수입니다.

로그인 시도
database/sqlserver/connections/login_attempt_count

SQL Server 서비스가 마지막으로 다시 시작된 이후의 총 로그인 시도 횟수입니다. 여기에는 풀링된 연결은 포함되지 않습니다.

로그아웃
database/sqlserver/connections/logout_count

SQL Server 서비스를 마지막으로 다시 시작한 이후의 총 로그아웃 작업 수입니다.

연결 재설정
database/sqlserver/connections/connection_reset_count

SQL Server 서비스가 마지막으로 다시 시작된 이후 연결 풀에서 시작된 총 로그인 수입니다.

로그 항목
log_entry_count

하나 이상의 로그 버킷에 저장된 로그 항목 중 직접 작성되거나 project-sink를 통해 이 프로젝트로 라우팅된 로그 항목의 수입니다. 기본적으로 로그 항목은 30일 동안 저장됩니다. 제외된 로그는 계산되지 않습니다.

전체 스캔
database/sqlserver/transactions/full_scan_count

제한되지 않은 전체 검사의 총 개수입니다. 이는 기본 테이블 스캔 또는 전체 색인 스캔일 수 있습니다.

자세한 내용은 Cloud SQL 측정항목을 참조하세요.

이벤트 타임라인

대시보드에는 다음 이벤트의 세부정보가 제공됩니다.

이벤트 이름설명작업 유형
Instance restart Cloud SQL 인스턴스를 다시 시작합니다. RESTART
Instance failover 기본 인스턴스가 되는 고가용성(HA) 기본 인스턴스를 대기 인스턴스로 수동 장애 조치를 시작합니다. FAILOVER
Instance maintenance 인스턴스가 현재 유지보수 중임을 나타냅니다. 유지보수로 인해 일반적으로 1~3분 동안 인스턴스를 사용할 수 없습니다. MAINTENANCE
Instance backup 인스턴스 백업을 실행합니다. BACKUP_VOLUME
Instance update Cloud SQL 인스턴스의 설정을 업데이트합니다. UPDATE
Promote replica Cloud SQL 복제본 인스턴스를 승격합니다. PROMOTE_REPLICA
Start replica Cloud SQL 읽기 복제본 인스턴스에서 복제를 시작합니다. START_REPLICA
Stop replica Cloud SQL 읽기 복제본 인스턴스에서 복제를 중지합니다. STOP_REPLICA

다음 단계