cubrid statdump 유틸리티를 이용해 CUBRID 데이터베이스 서버가 실행한 통계 정보를 확인할 수 있으며, 통계 정보 항목은 크게 File I/O 관련, 페이지 버퍼 관련, 로그 관련, 트랜잭션 관련, 동시성 관련, 인덱스 관련, 쿼리 수행 관련, 네트워크 요청 관련으로 구분된다. 단, 유틸리티 실행 전에 cubrid.conf 파일에 communication_histogram 파라미터를 yes로 설정해야 한다. 또한, csql에서 세션 명령어(;.h on 또는 ;.h all)을 이용하여 서버의 통계 정보를 확인할 수 있다.
cubrid statdump options database_name
options : [{-o|--ouput-file=} file_name] [{-i|--interval=}secs] [-c|--cumulative]
실행 통계 정보를 주기적으로 출력(-i 또는 --interval)
cubrid statdump -i 5 testdb
Wed March 31 11:23:56 KST 2010
*** SERVER EXECUTION GLOBAL STATISTICS ***
Num_file_creates = 0
Num_file_removes = 0
Num_file_ioreads = 0
Num_file_iowrites = 0
Num_file_iosynches = 0
Num_data_page_fetches = 0
Num_data_page_dirties = 0
Num_data_page_ioreads = 0
Num_data_page_iowrites = 0
Num_data_page_victims = 0
Num_data_page_iowrites_for_replacement = 0
Num_log_page_ioreads = 0
Num_log_page_iowrites = 0
Num_log_append_records = 0
Num_log_archives = 0
Num_log_checkpoints = 0
Num_log_wals = 0
Num_page_locks_acquired = 0
Num_object_locks_acquired = 0
Num_page_locks_converted = 0
Num_object_locks_converted = 0
Num_page_locks_re-requested = 0
Num_object_locks_re-requested = 0
Num_page_locks_waits = 0
Num_object_locks_waits = 0
Num_tran_commits = 0
Num_tran_rollbacks = 0
Num_tran_savepoints = 0
Num_tran_start_topops = 0
Num_tran_end_topops = 0
Num_tran_interrupts = 0
Num_btree_inserts = 0
Num_btree_deletes = 0
Num_btree_updates = 0
Num_query_selects = 0
Num_query_inserts = 0
Num_query_deletes = 0
Num_query_updates = 0
Num_query_sscans = 0
Num_query_iscans = 0
Num_query_lscans = 0
Num_query_setscans = 0
Num_query_methscans = 0
Num_query_nljoins = 0
Num_query_mjoins = 0
Num_query_objfetches = 0
Num_network_requests = 2
Num_adaptive_flush_pages = 0
Num_adaptive_flush_log_pages = 0
Num_adaptive_flush_max_pages = 90
*** OTHER STATISTICS ***
Data_page_buffer_hit_ratio = 0.00
데이터베이스 서버 실행 통계 정보 항목
분류 |
항목 |
설명 |
---|---|---|
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_log_page_ioreads |
읽은 로그 페이지의 수 |
Num_log_page_iowrites |
저장한 로그 페이지의 수 |
|
Num_log_append_records |
추가(append)한 로그 레코드의 수 |
|
Num_log_archives |
보관 로그의 개수 |
|
Num_log_checkpoints |
체크포인트 수행 횟수 |
|
트랜잭션 관련 |
Num_tran_commits |
커밋한 횟수 |
Num_tran_rollbacks |
롤백한 횟수 |
|
Num_tran_savepoints |
세이브포인트 횟수 |
|
Num_tran_start_topops |
시작한 top operation의 개수 |
|
Num_tran_end_topops |
종료한 top peration의 개수 |
|
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_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 |
네트워크 요청 횟수 |
|
Data_page_buffer_hit_ratio |
페이지 버퍼의 Hit Ratio (Num_data_page_fetches - Num_data_page_ioreads)*100 / Num_data_page_fetches |
대상 데이터베이스 서버에 대한 실행 통계 정보를 파일에 저장(-o 또는 --output-file)
-o 옵션을 이용하여 대상 데이터베이스 서버의 실행 통계 정보를 지정된 파일에 저장할 수 있다.
cubrid statdump -o statdump.log testdb
누적된 실행 통계 정보를 출력(-c 또는 --cumulative)
-c 옵션을 이용하여 대상 데이터베이스 서버의 누적된 실행 통계 정보를 출력할 수 있다. -i 옵션과 결합하면, 지정된 시간 간격(interval)마다 리셋되지 않는 실행 통계 정보를 확인할 수 있다.
cubrid statdump -i 5 -c testdb