cubrid의 유틸리티 중 broker의 상태를 알기 위해 다음과 같이 실행할 수 있는데
실행하면 다음과 같이 출력된다. (매뉴얼 브로커 상태확인 참고)
이 때 'STATUS'라는 항목이 있는데
자세한 의미는 다음과 같다.
# 응용프로그램에서 jdbc를 통해 broker와 연결 했을 경우
cubrid broker status options [args]
options : [ -b | -q | -s secs | -t | -f ]
args : broker_name
options : [ -b | -q | -s secs | -t | -f ]
args : broker_name
실행하면 다음과 같이 출력된다. (매뉴얼 브로커 상태확인 참고)
sh> 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
% 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
이 때 'STATUS'라는 항목이 있는데
자세한 의미는 다음과 같다.
# 응용프로그램에서 jdbc를 통해 broker와 연결 했을 경우
- IDLE – jdbc와 연결을 맺지 않은 상태
- BUSY – jdbc와 연결을 맺은 상태이며, jdbc가 보낸 요청을 처리하고 있는 중인 상태
- CLIENT_WAIT – jdbc와 연결을 맺은 상태이며, 트랜잭션이 진행중인 상태에서 jdbc가 request를 보내길 기다리고 있는 상태.
- CLOSE_WAIT – jdbc와 연결을 맺은 상태이며, 트랜잭션을 종료한 후 jdbc가 request를 보내길 기다리고 있는 상태.
(이 상태에서 broker가 restart되거나, 다른 jdbc에 할당되거나, jdbc와 연결이 끊어지는 경우에 jdbc는 reconnect를 시도하기 때문에 reconnect에 성공할 경우 에러가 발생하지 않음.)