퍼포먼스 분석 점수 수집은 여기에 설명된 프로세스를 따릅니다. 문제 해결에 도움이 되도록 작업 단계와 로그 항목 간의 매핑이 제공됩니다.
컬렉션 개요
데이터 수집 작업에는 데이터 수집기를 사용하는 각 표시기 소스에 대한 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을 작성하십시오.
주:
표시기 소스가 조건 중 하나에서 오늘을 지정하면 오늘은 데이터 수집 작업이 실행되는 기간에 상대적인 것으로 간주됩니다. 예를 들어, 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')