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