브로커 상태 확인

cubrid broker status는 여러 옵션을 제공하여, 각 브로커의 처리 완료된 작업 수, 처리 대기중인 작업 수를 포함한 브로커 상태 정보를 확인할 수 있도록 한다. 해당 구문 및 예제를 살펴본다.

구문

CUBRID 브로커에 관한 상태를 모니터링하기 위한 구문은 다음과 같다. args 가 주어지면 해당 브로커에 대한 상태 모니터링을 수행할 수 있고, 생략되면 CUBRID 브로커 환경 설정 파일(cubrid_broker.conf)에 등록된 전체 브로커에 대해 상태 모니터링을 수행한다.

cubrid broker status options [args]
options : [ -b | -q | -s secs | -t secs ]
args : broker_name 

옵션

다음은 결합할 수 있는 옵션에 관해 설명한 표이다.

옵션 설명

broker_name

지정한 브로커에 관한 상태 정보를 출력한다. 옵션이 지정되지 않으면 전체 브로커의 상태 정보를 출력한다.

-b

응용 서버에 관한 정보는 포함되지 않고, 브로커에 관한 상태 정보만 출력한다.

-q

작업 큐에 대기 중인 작업을 출력한다.

-s secs

브로커에 관한 상태 정보를 지정된 시간마다 주기적으로 출력한다. q를 입력하면 명령 프롬프트로 복귀한다.

-t secs

최근 지정된 시간동안 처리된 작업을 출력한다.
예제

전체 브로커 상태 정보 확인하기 위하여 옵션 및 인수를 입력하지 않으면 다음과 같이 출력된다.

% cubrid broker status
@ cubrid broker status
% query_editor  - cub_cas [5828,30000] C:\CUBRID/log/broker/query_editor.access C:\CUBRID/log/broker/query_editor.error

job_queue : 0, AUTO-ADD-ON, TIMEOUT:300, SQL-LOG-ON:AB:100000, KC:AUTO
---------------------------------------------------------------
ID   PID     C  PORT PSIZE STATUS       CPU   LAST ACCESS TIME
---------------------------------------------------------------
1  1640     0 30001  2248  IDLE              0.00    2008/10/08 11:54:16
2  2404     0 30002  2248  IDLE              0.00    2008/10/08 11:54:16
3  1892     0 30003  2248  IDLE              0.00    2008/10/08 11:54:16
4  1276     0 30004  2244  IDLE              0.00    2008/10/08 11:54:16
5  1024     0 30005  2248  IDLE              0.00   2008/10/08 11:54:16
% broker1  - cub_cas [3600,33000] C:\CUBRID/log/broker/broker1.access C:\CUBRID/log/broker/broker1.error

job_queue : 0, AUTO-ADD-ON, TIMEOUT:60, SQL-LOG-ON:AB:100000, KC:AUTO
---------------------------------------------------------------
ID   PID     C  PORT PSIZE STATUS       CPU   LAST ACCESS TIME
---------------------------------------------------------------
1   688     0 33001  2248  IDLE             0.00   2008/10/08 11:54:17
2  1576     0 33002  2248  IDLE             0.00   2008/10/08 11:54:17
3   360     0 33003  2248  IDLE             0.00   2008/10/08 11:54:17
4   132     0 33004  2248  IDLE             0.00   2008/10/08 11:54:17
5  2164     0 33005  2248  IDLE             0.00   2008/10/08 11:54:17

브로커에 관한 상태 정보를 확인하려면 다음과 같이 입력한다.  

% cubrid broker status -b
  NAME                PID  PORT  AS  JQ      REQ TPS QPS AUTO  SES   SQLL  CONN
==============================================================================
* query_editor      31171 30300   5   0        1 --- ---  ON  OFF   ON:A  AUTO
* broker1           11894 33000   5   0        0 --- ---  ON  OFF   ON:A  AUTO

-q 옵션을 이용하여 broker를 포함하는 이름을 가진 브로커의 상태 정보를 확인하고, 해당 브로커의 작업 큐에 대기 중인 작업 상태를 확인하기 위하여 다음과 같이 입력한다. 인수로 broker를 입력하지 않으면 모든 브로커에 대하여 작업 큐에 대기 중인 작업 리스트가 출력된다.

% cubrid broker status -q broker
@ cubrid broker status
% broker1  - cub_cas [3600,33000] C:\CUBRID/log/broker/broker1.access C:\CUBRID/log/broker/broker1.error
job_queue : 0, AUTO-ADD-ON, TIMEOUT:60, SQL-LOG-ON:AB:100000, KC:AUTO
---------------------------------------------------------------
ID   PID     C  PORT PSIZE STATUS       CPU   LAST ACCESS TIME
---------------------------------------------------------------
1   688     0 33001  2248  IDLE        0.00 2008/10/08 11:54:17
2  1576     0 33002  2248  IDLE        0.00 2008/10/08 11:54:17
3   360     0 33003  2248  IDLE        0.00 2008/10/08 11:54:17
4   132     0 33004  2248  IDLE        0.00 2008/10/08 11:54:17
5  2164     0 33005  2248  IDLE        0.00 2008/10/08 11:54:17
ID  PRIORITY         IP             TIME         REQUEST
2   1             192.168.1.203    13:11:06          :PHP
3   1             192.168.1.203    13:11:06          :JDBC
5   1             192.168.1.203    13:11:06          :ODBC

-s 옵션을 이용하여 broker를 포함하는 이름을 가진 브로커의 모니터링 주기를 입력하고, 주기적으로 브로커의 상태를 모니터링하기 위해 다음과 같이 입력한다. 인수로 broker를 입력하지 않으면 모든 브로커에 대하여 상태 모니터링이 주기적으로 수행된다. 또한, q를 입력하면 모니터링 화면에서 명령 프롬프트로 복귀한다.

%cubrid broker status -s 5 broker
% broker1  - cub_cas [3600,33000] C:\CUBRID/log/broker/broker1.access C:\CUBRID/log/broker/broker1.error
job_queue : 0, AUTO-ADD-ON, TIMEOUT:60, SQL-LOG-ON:AB:100000, KC:AUTO
---------------------------------------------------------------
ID   PID     C  PORT PSIZE STATUS       CPU   LAST ACCESS TIME
---------------------------------------------------------------
1   688     0 33001  2248  IDLE        0.00 2008/10/08 11:54:17
2  1576     0 33002  2248  IDLE        0.00 2008/10/08 11:54:17
3   360     0 33003  2248  IDLE        0.00 2008/10/08 11:54:17
4   132     0 33004  2248  IDLE        0.00 2008/10/08 11:54:17
5  2164     0 33005  2248  IDLE        0.00 2008/10/08 11:54:17

-t 옵션을 이용하여 최근 지정한 시간 이내에 broker 를 포함하는 이름을 가진 브로커에서 처리된 작업을 확인하기 위하여 다음과 같이 입력한다. 인수로 broker를 입력하지 않으면 모든 브로커에 대하여 최근 처리된 작업 내역이 출력된다. 

% cubrid broker status -t 5 broker
@ cubrid broker status
% broker1  - cub_cas [3600,33000] C:\CUBRID/log/broker/broker1.access C:\CUBRID/log/broker/broker1.error
  job_queue : 0, AUTO-ADD-ON, TIMEOUT:60, SQL-LOG-ON:AB:100000, KC:AUTO
---------------------------------------------------------------------------
ID   PID     C   C/T PTIME  PORT PSIZE STATUS       CPU   LAST ACCESS TIME
---------------------------------------------------------------------------
1   688     0     0   0.0 33001  2248  IDLE        0.00 2008/10/08 11:54:17
2  1576     0     0   0.0 33002  2248  IDLE        0.00 2008/10/08 11:54:17
3   360     0     0   0.0 33003  2248  IDLE        0.00 2008/10/08 11:54:17
4   132     0     0   0.0 33004  2248  IDLE        0.00 2008/10/08 11:54:17
5  2164     0     0   0.0 33005  2248  IDLE        0.00 2008/10/08 11:54:17

-b 옵션과 –s 옵션을 이용하여 모든 브로커의 TPS와 QPS를 포함한 상태모니터링을 주기적으로 수행할 경우 다음과 같이 입력한다.

% cubrid broker status -b -s 1
---------------------------------------------------------------------------
NAME            PID  PORT   AS   JQ   REQ  TPS  QPS  AUTO  SES  SQLL  CONN
---------------------------------------------------------------------------
* query_editor  688 30000    5    0     0    0    0   ON   OFF  ON:A  AUTO
* broker1      1408 33000    5    0     0    0    0   ON   OFF  ON:A  AUTO