CUBRID 지표
데이터베이스 메트릭은 데이터베이스의 작업량과 리소스 사용량을 포괄적으로 수집합니다. 와탭 모니터링 서비스는 지속적으로 메트릭을 수집하여 데이터베이스의 병목 현상을 확인하고, 성능 문제의 근본 원인을 식별하는 데 도움이 되는 데이터를 제공합니다.
분류 | 항목 | 설명 |
---|---|---|
File I/O 관련 | Num_file_removes | 삭제한 파일 개수 |
Num_file_creates | 생성한 파일 개수 | |
Num_file_ioreads | 디스크로부터 읽은 횟수 | |
Num_file_iowrites | 디스크로 저장한 횟수 | |
Num_file_iosynches | 디스크와 동기화를 수행한 횟수 | |
페이지 버퍼 관련 | Num_data_page_fetches | 가져오기(fetch)한 페이지 수 |
Num_data_page_dirties | 더티 페이지 수 | |
Num_data_page_ioreads | 디스크에서 읽은 페이지 수 (이 값이 클수록 덜 효율적이며, 히트율이 낮은 것과 상관됨) | |
Num_data_page_iowrites | 디스크에서 기록한 페이지 수(이 값이 클수록 덜 효율적임) | |
Num_data_page_victims | 데이터 버퍼에서 디스크로 내려 쓰기(flush)하는 스레드가 깨어나는 회수 (내려 쓰기되는 페이지의 또는 희생자(victim)의 개수가 아님) | |
Num_data_page_iowrites_for_replacement | 후보로 선정되어 디스크로 쓰여진 데이터 페이지 수 | |
Num_adaptive_flush_pages | 데이터 버퍼로부터 디스크로 내려 쓰기(flush)한 데이터 페이지 수 | |
Num_adaptive_flush_log_pages | 로그 버퍼로부터 디스크로 내려 쓰기(flush)한 로그 페이지 수 | |
Num_adaptive_flush_max_pages | 데이터 및 로그 버퍼로부터 디스크로 내려 쓰기(flush)를 허용하는 최대 페이지 수 | |
Num_sort_io_pages | 정렬하는 동안 디 스크에서 페치한 페이지 개수(이 값이 클수록 덜 효율적임) | |
Num_sort_data_pages | 정렬하는 동안 페이지 버퍼에서 발견된 페이지 개수(이 값이 클수록 더 효율적임) | |
로그 관련 | Num_log_page_ioreads | 읽은 로그 페이지의 수 |
Num_log_page_iowrites | 저장한 로그 페이지의 수 | |
Num_log_append_records | 추가(append)한 로그 레코드의 수 | |
Num_log_archives | 보관 로그의 개수 | |
Num_log_start_checkpoints | 체크포인트 시작 횟수 | |
Num_log_end_checkpoints | 체크포인트 종료 횟수 | |
Num_log_wals | 현재 사용하지 않음 | |
트랜잭션 관련 | Num_tran_commits | 커밋한 횟수 |
Num_tran_rollbacks | 롤백한 횟수 | |
Num_tran_savepoints | 세이브포인트 횟수 | |
Num_tran_start_topops | 시작한 top operation의 개수 | |
Num_tran_end_topops | 종료한 top operation의 개수 | |
Num_tran_interrupts | 인터럽트 개수 | |
동시성/잠금 관련 | Num_page_locks_acquired | 페이지 잠금을 획득한 횟수 |
Num_object_locks_acquired | 오브젝트 잠금을 획득한 횟수 | |
Num_page_locks_converted | 페이지 잠금 타입을 변환한 횟수 | |
Num_object_locks_converted | 오브젝트 잠금 타입을 변환한 횟수 | |
Num_page_locks_re-requested | 페이지 잠금을 재요청한 횟수 | |
Num_object_locks_re-requested | 오브젝트 잠금을 재요청한 횟수 | |
Num_page_locks_waits | 잠금을 대기하는 페이지 개수 | |
Num_object_locks_waits | 잠금을 대기하는 오브젝트 개수 | |
인덱스 관련 | Num_btree_inserts | 삽입된 항목의 개수 |
Num_btree_deletes | 삭제된 항목의 개수 | |
Num_btree_updates | 갱신된 항목의 개수 | |
Num_btree_covered | 질의 시 인덱스가 데이터를 모두 포함한 경우의 개수 | |
Num_btree_noncovered | 질의 시 인덱스가 데이터를 일부분만 포함하거나 전혀 포함하지 않은 경우의 개수 | |
Num_btree_resumes | index_scan_oid_buffer_pages 를 초과한 인덱스 스캔 횟수 | |
Num_btree_multirange_optimization | WHERE ... IN ... LIMIT 조건 질의문에 대해 다중 범위 최적화(multi-range optimization)를 수행한 횟수 | |
Num_btree_splits | B-tree 노드 분할 연산 회수 | |
Num_btree_merges | B-tree 노드 합병 연산 회수 | |
쿼리 관련 | Num_query_selects | SELECT 쿼리의 수행 횟수 |
Num_query_inserts | INSERT 쿼리의 수행 횟수 | |
Num_query_deletes | DELETE 쿼리의 수행 횟수 | |
Num_query_updates | UPDATE 쿼리의 수행 횟수 | |
Num_query_sscans | 순차 스캔(풀 스캔) 횟수 | |
Num_query_iscans | 인덱스 스캔 횟수 | |
Num_query_lscans | LIST 스캔 횟수 | |
Num_query_setscans | SET 스캔 횟수 | |
Num_query_methscans | METHOD 스캔 횟수 | |
Num_query_nljoins | Nested Loop 조인 횟수 | |
Num_query_mjoins | 병합 조인 횟수 | |
Num_query_objfetches | 객체를 가져오기(fetch)한 횟수 | |
네트워크 요청 관련 | Num_network_requests | 네트워크 요청 횟수 |
질의 계획 캐시 관련 | Num_plan_cache_add | 캐시 엔트리(entry)가 새로 추가된 횟수 |
Num_plan_cache_lookup | 특정 키를 사용하여 룩업(lookup)을 시도한 횟수 | |
Num_plan_cache_hit | 질의 문자열 해시 테이블에서 엔트리를 찾은(hit) 횟수 | |
Num_plan_cache_miss | 질의 문자열 해시 테이블에서 엔트리를 찾지 못한(miss) 횟수 | |
Num_plan_cache_full | 캐시 엔트리의 개수가 허용된 최대 개수를 넘어 희생자(victim) 탐색을 시도한 횟수 | |
Num_plan_cache_delete | 캐시 엔트리가 삭제된(victimized) 횟수 | |
Num_plan_cache_invalid_xasl_id | xasl_id 해시 테이블에서 엔트리를 찾지 못한(miss) 횟수. 서버에서 특정 엔트리가 제거(victimized)되었는데, 해당 엔트리를 클라이언트에서 요청했을 때 발생하는 에러 횟수 | |
Num_plan_cache_query_string_hash_entries | 질의 문자열 해시 테이블의 현재 엔트리 개수 | |
Num_plan_cache_xasl_id_hash_entries | xasl id 해시 테이블의 현재 엔트리 개수 | |
Num_plan_cache_class_oid_hash_entries | class oid 해시 테이블의 현재 엔트리 개수 | |
버퍼 히트율 관련 | Data_page_buffer_hit_ratio | 페이지 버퍼의 히트율 ( Num_data_page_fetches - Num_data_page_ioreads )*100 / Num_data_page_fetches |
HA 관련 | Time_ha_replication_delay | 복제 지연 시간(초) |