cubrid broker status는 여러 옵션을 제공하여, 각 브로커의 처리 완료된 작업 수, 처리 대기중인 작업 수를 포함한 브로커 상태 정보를 확인할 수 있도록 한다.
<expr>이 주어지면 해당 브로커에 대한 상태 모니터링을 수행하고, 생략되면 CUBRID 브로커 환경 설정 파일(cubrid_broker.conf)에 등록된 전체 브로커에 대해 상태 모니터링을 수행한다.
cubrid broker status options [<expr>]
options : [ -b | -f [-l secs] | -q | -t | -s secs ]
다음은 결합할 수 있는 옵션에 관해 설명한 표이다.
옵션 |
설명 |
---|---|
<expr> |
브로커 이름이 <expr>을 포함하는 브로커에 관한 상태 정보를 출력한다. 지정되지 않으면 전체 브로커의 상태 정보를 출력한다. |
-b |
응용 서버(CAS)에 관한 정보는 포함하지 않고, 브로커에 관한 상태 정보만 출력한다. |
-f [-l secs] |
브로커가 접속한 DB 및 호스트 정보를 출력한다. |
-q |
작업 큐에 대기 중인 작업을 출력한다. |
-t |
화면 출력시 tty mode 로 출력한다. 출력 내용을 리다이렉션하여 파일로 쓸 수 있다. |
-s secs |
브로커에 관한 상태 정보를 지정된 시간마다 주기적으로 출력한다. q를 입력하면 명령 프롬프트로 복귀한다. |
-f |
브로커가 접속한 DB 및 호스트 정보를 출력한다. |
전체 브로커 상태 정보 확인하기 위하여 옵션 및 인수를 입력하지 않으면 다음과 같이 출력된다.
% cubrid broker status
@ cubrid broker status
% query_editor - cub_cas [28433,40820] /home/CUBRID/log/broker/query_editor.access /home/CUBRID/
JOB QUEUE:0, AUTO_ADD_APPL_SERVER:ON, SQL_LOG_MODE:ALL:100000
LONG_TRANSACTION_TIME:60, LONG_QUERY_TIME:60, SESSION_TIMEOUT:300
KEEP_CONNECTION:AUTO, ACCESS_MODE:RW
----------------------------------------
ID PID QPS LQS PSIZE STATUS
----------------------------------------
1 28434 0 0 50144 IDLE
2 28435 0 0 50144 IDLE
3 28436 0 0 50144 IDLE
4 28437 0 0 50140 IDLE
5 28438 0 0 50144 IDLE
% broker1 - cub_cas [28443,40821] /home/CUBRID/log/broker/broker1.access /home/CUBRID/
JOB QUEUE:0, AUTO_ADD_APPL_SERVER:ON, SQL_LOG_MODE:ALL:100000
LONG_TRANSACTION_TIME:60, LONG_QUERY_TIME:60, SESSION_TIMEOUT:300
KEEP_CONNECTION:AUTO, ACCESS_MODE:RW
----------------------------------------
ID PID QPS LQS PSIZE STATUS
----------------------------------------
1 28444 0 0 50144 IDLE
2 28445 0 0 50140 IDLE
3 28446 0 0 50144 IDLE
4 28447 0 0 50144 IDLE
5 28448 0 0 50144 IDLE
브로커에 관한 상태 정보를 확인하려면 다음과 같이 입력한다.
% cubrid broker status -b
@ cubrid broker status
NAME PID PORT AS JQ REQ TPS QPS LONG-T LONG-Q ERR-Q
===========================================================================
* query_editor 4094 30000 5 0 0 0 0 0/60 0/60 0
* broker1 4104 33000 5 0 0 0 0 0/60 0/60 0
-q 옵션을 이용하여 broker1을 포함하는 이름을 가진 브로커의 상태 정보를 확인하고, 해당 브로커의 작업 큐에 대기 중인 작업 상태를 확인하기 위하여 다음과 같이 입력한다. 인수로 broker1을 입력하지 않으면 모든 브로커에 대하여 작업 큐에 대기 중인 작업 리스트가 출력된다.
% cubrid broker status -q broker1
@ cubrid broker status
% broker1 - cub_cas [28443,40821] /home/CUBRID/log/broker/broker1.access /home/CUBRID/
JOB QUEUE:0, AUTO_ADD_APPL_SERVER:ON, SQL_LOG_MODE:ALL:100000
LONG_TRANSACTION_TIME:60, LONG_QUERY_TIME:60, SESSION_TIMEOUT:300
KEEP_CONNECTION:AUTO, ACCESS_MODE:RW
----------------------------------------
ID PID QPS LQS PSIZE STATUS
----------------------------------------
1 28444 0 0 50144 IDLE
2 28445 0 0 50140 IDLE
3 28446 0 0 50144 IDLE
4 28447 0 0 50144 IDLE
5 28448 0 0 50144 IDLE
-s 옵션을 이용하여 broker1을 포함하는 이름을 가진 브로커의 모니터링 주기를 입력하고, 주기적으로 브로커의 상태를 모니터링하기 위해 다음과 같이 입력한다. 인수로 broker1을 입력하지 않으면 모든 브로커에 대하여 상태 모니터링이 주기적으로 수행된다. 또한, q를 입력하면 모니터링 화면에서 명령 프롬프트로 복귀한다.
% cubrid broker status -s 5 broker1
% broker1 - cub_cas [28443,40821] /home/CUBRID/log/broker/broker1.access /home/CUBRID/
JOB QUEUE:0, AUTO_ADD_APPL_SERVER:ON, SQL_LOG_MODE:ALL:100000
LONG_TRANSACTION_TIME:60, LONG_QUERY_TIME:60, SESSION_TIMEOUT:300
KEEP_CONNECTION:AUTO, ACCESS_MODE:RW
----------------------------------------
ID PID QPS LQS PSIZE STATUS
----------------------------------------
1 28444 0 0 50144 IDLE
2 28445 0 0 50140 IDLE
3 28446 0 0 50144 IDLE
4 28447 0 0 50144 IDLE
5 28448 0 0 50144 IDLE
-t 옵션을 사용하여, TPS와 QPS 정보를 파일로 출력한다. 파일로 출력하는 것을 중단하려면 <Ctrl+C>를 눌러서 프로그램을 정지시킨다.
% cubrid broker status -b -t -s 1 > log_file
-b 옵션과 -s 옵션을 이용하여 모든 브로커의 TPS와 QPS를 포함한 상태 모니터링을 주기적으로 수행할 경우 다음과 같이 입력한다.
% cubrid broker status -b -s 1
NAME PID PORT AS JQ REQ TPS QPS LONG-T LONG-Q ERR-Q
===========================================================================
* query_editor 28433 40820 5 0 0 0 0 0/60 0/60 0
* broker1 28443 40821 5 0 0 0 0 0/60 0/60 0
-f 옵션을 사용하여 브로커가 연결한 서버/데이터베이스 정보와 최근 접속 시간, 그리고 CAS에 접속하는 클라이언트의 IP 주소를 확인하기 위해, 다음과 같이 입력한다.
$ cubrid broker status -f broker1
@ cubrid broker status
% broker1 - cub_cas [28443,40821] /home/CUBRID/log/broker/broker1.access /home/CUBRID/
JOB QUEUE:0, AUTO_ADD_APPL_SERVER:ON, SQL_LOG_MODE:ALL:100000
LONG_TRANSACTION_TIME:60, LONG_QUERY_TIME:60, SESSION_TIMEOUT:300
KEEP_CONNECTION:AUTO, ACCESS_MODE:RW
-----------------------------------------------------------------------------------------------------------------------
ID PID QPS LQS PSIZE STATUS LAST ACCESS TIME DB HOST LAST CONNECT TIME CLIENT IP
-----------------------------------------------------------------------------------------------------------------------
1 26946 0 0 51168 IDLE 2009/11/06 16:06:41 - - - 10.0.1.101
2 26947 0 0 51172 IDLE 2009/11/06 16:06:41 - - - 10.0.1.101
3 26948 0 0 51172 IDLE 2009/11/06 16:06:41 - - - 10.0.1.101
4 26949 0 0 51172 IDLE 2009/11/06 16:06:41 - - - 10.0.1.101
5 26950 0 0 51172 IDLE 2009/11/06 16:06:41 - - - 10.0.1.101
-b 옵션과 -f 옵션을 이용하여 AS(T W B Ns-W Ns-B), CANCELED 정보를 출력한다. 각 정보에 대한 설명은 다음과 같다.
// 브로커 상태 정보 실행 시 -f 옵션 추가. -l 옵션으로 N초 동안의 Ns-W, Ns-B를 출력하도록 초를 설정
% cubrid broker status -b -f -l 2
@ cubrid broker status
NAME PID PSIZE PORT AS(T W B 2s-W 2s-B) JQ REQ TPS QPS LONG-T LONG-Q ERR-Q CANCELED ACCESS_MODE SQL_LOG
==================================================================================================================
query_editor 16784 56700 38000 5 0 0 0 0 0 0 0 0 0/60.0 0/60.0 0 0 RW ALL