통계 도구
성능 평가를 돕기 위해 통계 도구는 쿼리, 스크립트 및 트랜잭션 실행과 같이 성능에 영향을 주는 시스템 활동에 대한 통계를 기록합니다.
주:
Stats Tools 플러그인은 기본적으로 활성화되어 있습니다. 활성화 또는 업그레이드하려면 관리자 역할과 com.snc.jrobin이 필요합니다.
통계 도구는 아래에 모듈을 추가합니다. , 느린 쿼리, 느린 스크립트 및 느린 트랜잭션을 포함합니다. 각 모듈은 활동 패턴 테이블 [sys_query_pattern], [sys_script_pattern], [sys_transaction_pattern]에 액세스합니다. 각 패턴 테이블은 고유한 활동의 컬렉션을 나타냅니다. 각 컬렉션은 항상 해당 고유 활동의 실행 횟수를 집계한 것입니다. 각 기록은 활동의 식별 가능한 세부 정보 예시와 함께 기본 타이밍 분석을 제공합니다.
주:
디버깅을 돕기 위해 이러한 로그의 대부분을 애플리케이션 범위별로 필터링하여 트랜잭션(예: 느린 스크립트 또는 이벤트)을 특정 범위에서 시작된 트랜잭션으로만 제한할 수 있습니다.
활동 패턴은 즉시 캐시에 기록되고 나중에 패턴 테이블에 유지됩니다. 서버 캐시를 플러시하면 유지되지 않은 기록된 활동이 지워집니다. 다음은 패턴 기록의 예입니다.
- 기록 및 지속성 임계치를 충족하는 쿼리가 실행될 때마다 쿼리 패턴 기록으로 집계되고 저장됩니다.
- 특정 비즈니스 규칙이 실행될 때마다 스크립트 패턴 기록으로 집계됩니다.
- 특정 백그라운드 작업이 실행될 때마다 고유한 트랜잭션 패턴 기록으로 집계됩니다.
- 인시던트 목록에서 새로 만들기 버튼을 클릭할 때마다 특정 양식 작업이 있는 목록 유형 트랜잭션 패턴으로 계산됩니다.
메트릭
메트릭에는 총 실행 횟수에 대한 고유 실행 패턴당 관심 시간의 총 및 평균 시간이 포함됩니다. 메트릭은 고유한 활동의 새 인스턴스로 집계되며 패턴 기록에 유지됩니다.
메타데이터
실행 세부 정보를 식별하기 위해 각 패턴에 특정 실행의 예제 데이터가 포함되어 있습니다.
각 활동 유형의 특성화
| 트랜잭션 |
모든 트랜잭션 유형에는 서버 측 트랜잭션과 관련 클라이언트 측 트랜잭션이 포함됩니다. 메트릭에는 세마포 및 세션 대기 시간을 제외한 총 서버 측 시간을 집계하는 총 서버 로드 시간이 포함됩니다. 또한 syslog_transaction 테이블에 있는 관련 서버 트랜잭션 시간을 집계합니다. 트랜잭션 유형:
|
| 스크립트 |
모든 스크립트 활동 유형에는 GlideScopedEvaluator에서 평가한 스크립트가 포함됩니다. 스크립트 유형:
|
| 쿼리 |
모든 쿼리 활동에는 GlideDBI에서 실행되는 준비된 성명이 포함됩니다. 쿼리 유형: 모든 쿼리는 MongoDB 쿼리 또는 삽입, 업데이트 또는 선택 문뿐만 아니라 선택한 열, where 절, 유니언, 열 세트 및 제한과 같은 문의 다른 구성 요소로 식별됩니다. |