퍼포먼스 분석 점수 수집은 여기에 설명된 프로세스를 따릅니다. 문제 해결을 지원하기 위해 작업 단계와 로그 항목 간의 매핑이 제공됩니다.
컬렉션 개요
데이터 수집 작업에는 데이터 수집기를 사용하는 각 표시기 소스에 대해 SQL 쿼리 실행이 포함됩니다. 쿼리는 시작 날짜부터 중지 날짜까지 모든 수집 시간에 대해 반복됩니다. 그런 다음 다음 표시기 소스에 대한 쿼리가 실행됩니다. 쿼리 실행의 각 단계는 데이터 수집 작업 로그에 문서화됩니다. 그림 1. 데이터 수집 작업의 대략적인 뷰
로그에 표시되는 최적화 속성
데이터 수집기에는 시스템 속성에서 켜거나 끌 수 있는 여러 최적화가 있습니다. 작업 로그의 시작에는 이러한 특성의 상태가 포함됩니다.
주:
이러한 최적화 속성을 최적화된 새 데이터 수집기와 혼동하지 마십시오. 이러한 속성은 클래식 데이터 수집기에만 적용됩니다. 새 데이터 수집기는 보다 근본적인 수준에서 최적화되었습니다.
표 1. 데이터 수집 최적화 속성
최적화
설명
시스템 속성
중첩된 컬렉션
중복 객체를 줄이기 위해 플랫 매핑을 대체합니다. 예를 들어, 해당 표시기의 모든 세분화 및 요소에 대해 동일한 표시기 객체를 생성하는 대신 표시기에 대해 하나의 객체만 생성됩니다.
com.snc.pa.dc.nested_collection
기본값: true
플러시 스냅샷
Now Platform퍼포먼스 분석최대 스냅숏 수를 메모리에 저장한 후 데이터베이스로 오프로드합니다.
com.snc.pa.dc.flush_snapshot_count
기본값: 1000
고유 카운트에 해시 코드 사용
고유한 집계 수를 별도의 값이 아닌 해시 코드로 저장합니다.
com.snc.pa.dc.use_hashcode_for_distinct
기본값: true
수집 작업 시작 및 완료
로그 메시지에 표시된 데이터 수집 프로세스를 따릅니다. 각 하위 프로세스의 로그 메시지는 자체 테이블로 분리되었습니다.
주:
이 로그는 원래 데이터 수집기용입니다. 인스턴스에서 이 데이터 수집기를 사용하는 경우 시스템 매개변수 com.snc.pa.dc.hsql 가 존재하며 "false"입니다. 그렇지 않으면 설명된 대로 데이터 수집 최적화최적화된 데이터 수집기를 사용하게 됩니다. 해당 로그에 대한 자세한 내용은 다음 문서를 참조하십시오 최적화된 데이터 수집기에 대한 로그 상세 정보.
수집 작업 단계
결과 로그 항목의 예
사용자로 실행하는 수집 작업의 도메인을 표시합니다.
사용자 <admin>은(는) 전역 도메인에 속합니다.
수집이 시작됩니다. 작업 시작은 점수, 텍스트 인덱스 또는 둘 다 수집되는지 여부를 지정합니다. 또한 메시지는 데이터 수집 최적화 속성의 설정을 지정합니다.
점수와 텍스트 인덱스 모두의 수집 시작. 시스템의 속성 값 -
플러시 스냅샷 수: 1,000
중첩된 수집: true
고유 카운트에 해시 코드 사용: true
점수가 수집되는 도메인을 표시합니다. 도메인에 대한 다른 관련 상세 정보도 표시합니다.
DomainConfig: 도메인 구성 수집 로그 테스트 - 3d359877b77000106886e664de11a97c, 유형: 조건, RollUpType: roll_up_children, collectAggregate? 예, collectChildren?: 예, AggregateDomain: 이름: 3d359877b77000106886e664de11a97c - SysID: d1659c77b77000106886e664de11a91e, 도메인: Default,MSP,ACME,Cisco,Initech,Oceanic Airlines
텍스트 인덱스가 수집되는 경우 텍스트 분석에 사용되는 표시기 소스 필드(일반적으로 short_description 포함)
"인시던트"에서 "short_description, sys_id, opened_at, assignment_group, 설명, 우선순위, 범주"를 가져오는 중
표시기 소스에 지정된 조건을 기반으로 SQL을 생성합니다.
주:
표시기 소스가 조건 중 하나에서 Today를 지정하면 Today는 데이터 수집 작업이 실행되는 기간을 기준으로 고려됩니다. 예를 들어 Incidents.New 표시기 소스에는 [Opened][on][Today] 조건이 포함됩니다. 07:00:00에 시작하도록 일을 정의한 상태에서 2019-10-28에 대한 데이터가 수집되면 이 작업은 오른쪽에 SQL 스크립트를 생성합니다.
SELECT task0.'sys_id' FROM task task0 WHERE task0.'sys_class_name' = 'incident' AND (task0.'opened_at' >= '2019-10-28 07:00:00' AND task0.'opened_at' <= '2019-10-29 06:59:59')
SQL에서 가져온 기록 수를 표시합니다.
표시기 소스 Incidents.Open에서 150개 행을 가져왔습니다(팩트 테이블: incident)