통계 도구

  • 릴리스 버전: Yokohama
  • 업데이트 날짜 2025년 01월 30일
  • 읽기2분
  • 성능 평가를 돕기 위해 통계 도구는 쿼리, 스크립트 및 트랜잭션 실행과 같은 성능에 영향을 주는 시스템 활동에 대한 통계를 기록합니다.

    주:
    Stats Tools 플러그인은 기본적으로 활성화되어 있습니다. 활성화 또는 업그레이드하려면 admin 역할과 com.snc.jrobin이 필요합니다.
    Stats Tools는 시스템 진단 > 통계(느린 쿼리, 느린 스크립트느린 트랜잭션 포함) 각 모듈은 [sys_query_pattern], [sys_script_pattern], [sys_transaction_pattern] 활동 패턴 테이블에 액세스합니다. 각 패턴 테이블은 고유한 활동의 컬렉션을 나타냅니다. 각 컬렉션은 항상 해당 고유 활동의 실행 횟수를 집계한 것입니다. 각 기록은 활동의 식별 가능한 세부 정보 예시와 함께 기본 타이밍 분석을 제공합니다.
    주:
    디버깅을 돕기 위해 이러한 로그의 대부분을 애플리케이션 범위별로 필터링하여 트랜잭션을 특정 범위에서 시작된 트랜잭션(예: 느린 스크립트 또는 이벤트)으로만 제한할 수 있습니다.

    활동 패턴은 즉시 캐시에 기록되고 나중에 패턴 테이블에 유지됩니다. 서버 캐시를 플러시하면 유지되지 않는 기록된 활동이 지워집니다. 다음은 패턴 기록의 예입니다.

    • 기록 및 지속성 임계치를 충족하는 쿼리가 실행될 때마다 쿼리 패턴 기록으로 집계되고 저장됩니다.
    • 특정 비즈니스 규칙이 실행될 때마다 스크립트 패턴 기록으로 집계됩니다.
    • 특정 백그라운드 작업이 실행될 때마다 고유한 트랜잭션 패턴 기록으로 집계됩니다.
    • 인시던트 목록에서 새로 만들기 버튼을 클릭할 때마다 특정 양식 작업이 있는 목록 유형 트랜잭션 패턴으로 계산됩니다.

    메트릭

    메트릭에는 총 실행 횟수에 대한 고유 실행 패턴당 총 관심 시간과 평균 시간이 포함됩니다. 메트릭은 고유 활동의 새로운 각 인스턴스와 함께 집계되고 패턴 기록까지 유지됩니다.

    메타데이터

    특정 실행의 예제 데이터가 실행 세부 정보를 식별하기 위해 각 패턴에 포함됩니다.

    각 활동 유형의 특성

    표 1.
    거래

    모든 트랜잭션 유형에는 서버 측 트랜잭션과 관련 클라이언트 측 트랜잭션이 포함됩니다.

    메트릭에는 세마포 및 세션 대기 시간을 제외한 총 서버 측 시간을 집계하는 총 서버 로드 시간이 포함됩니다. 또한 syslog_transaction 테이블에 있는 관련 서버 트랜잭션 시간을 집계합니다.

    트랜잭션 유형:

    • HTTP 요청 트랜잭션은 URL, 트랜잭션 유형, 프로세서, 양식/목록 작업, URL 쿼리(필터) 및 관련 테이블 이름으로 식별됩니다.
    • 다른 모든 트랜잭션은 트랜잭션 URL/페이지/이름, 트랜잭션 유형, 프로세서 또는 스레드 이름으로 식별됩니다.
    스크립트

    모든 스크립트 활동 유형에는 GlideScopedEvaluator로 평가된 스크립트가 포함됩니다.

    스크립트 유형:

    • Jelly 스크립트는 sys_jelly_file 테이블, Jelly 파일 경로, 행 번호 및 실행된 스크립트로 식별됩니다.
    • 다른 스크립트는 테이블과 sys_id으로 식별됩니다.
    쿼리

    모든 쿼리 활동에는 GlideDBI에서 실행되는 준비된 명령문이 포함됩니다.

    쿼리 유형:

    모든 쿼리는 MongoDB 쿼리 또는 삽입, 업데이트 또는 선택 문뿐만 아니라 선택한 열, where 절, 공용 구조체, 열 집합 및 제한과 같은 문의 다른 구성 요소로 식별됩니다.