Background Image
운영관리
2019.03.12 14:41

CUBRID 브로커와 시스템 메모리

조회 수 2355 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
CUBRID는 객체 관계형 데이터베이스 관리 시스템으로서, 데이터베이스 서버, 브로커, CUBRID 매니저로 3-Tier로 구성되어 있다.
CUBRID 브로커는 서버와 외부 응용 프로그램 간의 통신을 중계하는 CUBRID 전용 미들웨어로서, 커넥션 풀링, 모니터링, 로그 추적 및 분석 기능을 제공하고 있다.

1, CUBRID 브로커 추가 방법
- $CUBRID/cubrid_broker.conf 파일에서 브로커를 설정하며 아래와 같이 broker1 파라미터 정보를 복사해 브로커명과 포트를 변경하고 구동(재구동) 한다.

[%BROKER1]

SERVICE                 =ON

BROKER_PORT             =33000

MIN_NUM_APPL_SERVER     =5

MAX_NUM_APPL_SERVER     =40

APPL_SERVER_SHM_ID      =33000

LOG_DIR                 =log/broker/sql_log

ERROR_LOG_DIR           =log/broker/error_log

SQL_LOG                 =ON

TIME_TO_KILL            =120

SESSION_TIMEOUT         =300

KEEP_CONNECTION         =AUTO

CCI_DEFAULT_AUTOCOMMIT  =ON


[%BROKER2]

SERVICE                 =ON

BROKER_PORT             =35000

MIN_NUM_APPL_SERVER     =100

MAX_NUM_APPL_SERVER     =500

APPL_SERVER_SHM_ID      =35000

LOG_DIR                 =log/broker/sql_log

ERROR_LOG_DIR           =log/broker/error_log

SQL_LOG                 =ON

TIME_TO_KILL            =120

SESSION_TIMEOUT         =300

KEEP_CONNECTION         =AUTO

CCI_DEFAULT_AUTOCOMMIT  =ON 

- WEB/WAS에서 브로커(PORT)로 연결하고 브로커가 관리하는 CAS 프로세스 하나가 DB로 연결하여 질의를 수행한다.
- WAS 서버와 connection pool을 사용할 경우 KEPP_CONNECTION  값은 AUTO로 권장한다.
- WAS 서버와 connection pool을 MIN(100), MAX(500)개로 설정 한다면 MIN_NUM_APPL_SERVER=100, MAX_NUM_APPL_SERVER=500 변경한다.
- WAS 서버와 connection pool을 MAX(500)개로 설정 한다면 $CUBRID/conf/cubrid.conf max_clients=520으로 변경한다.

2, 브로커와 시스템 메모리
- cubrid broker status로 확인한 PSIZE는 가상 메모리 사용량이다.
- CAS 메모리는 top 명령으로 모니터링하는 것이 보다 정확하다.
- CAS 메모리를 크게 증가 시키는 요인은 대부분 대량의 데이터를 insert/update/delete할 경우 발생된다.

 * top 로그

구동전: Mem:   8035668k total,  5385596k used,  2450072k free,   541144k buffers

구동후: Mem:   8035668k total,  5385596k used,  2921321k free,   541144k buffers

PID      USER      PR  NI  VIRT    RES     SHR S  %CPU %MEM    TIME+  COMMAND

29785  cubrid     15   0  58276  11m    4108 S     0.0       0.3       1:00.82 cub_cas

29773  cubrid     15   0  55052  11m    4072 S     0.0       0.3       1:16.97 cub_cas


* broker status 로그

ID      PID         QPS      LQS      PSIZE         STATUS

----------------------------------------------------------------

 1     29773     660       0         55052    CLOSE WAIT

     :

13    29785    56630     0         58276    CLOSE WAIT


- top VIRT 값은 가상 메모리의 사용량이다.
- top RES 리턴되는 값이 시스템 free 메모리 증가/감소량에 영향을 준다.
- top RES 값은 현재 페이지가 상주하고 있는 메모리 크기로 볼 수 있다.

- cubrid broker status 명령어 수행 결과에서 PSIZE는 top VIRT 값이 동일하다.

- 브로커 구동 시 500개 CAS 구동 후 메모리 사용량은 대략 470~500M 이지만 질의에 따라 메모리 사용량이 크게 증가될 수 있다.


* 참조: Windows 버전에서는 APPL_SERVER_MAX_SIZE=80M이고 값을 초과하면 브로커가 해당 CAS를 재구동한다. Linux 버전은 APPL_SERVER_MAX_SIZE 의 기본값이 0이고 CAS 프로세스가 재구동이 발생되는 이유는 현재 프로세스의 크기가 CAS의 초기 메모리의 2배가 될 때, APPL_SERVER_MAX_SIZE 의 설정 값을 초과할 때 이다, 즉, CAS를 재구동할 때 메모리 사용량이 증가해도 트랜잭션이 정상 종료되기까지 기다리기 위해 APPL_SERVER_MAX_SIZE를 설정하고, 메모리 사용량이 허용하는 기준을 넘으면 트랜잭션을 강제 종료하기 위해 APPL_SERVER_MAX_SIZE_HARD_LIMIT를 설정한다.


List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
31 CUBRID 매니저 큐브리드 매니저 호스트 접속 시 JDBC 드라이버 찾을 수 없는 오류 해결 1 file 진우진 2016.03.28 6770
30 CUBRID 매니저 테이블 명세서 한 시트로 합치기 file 성진 2015.12.24 16509
29 CUBRID 매니저 32bit JRE 환경에서 64bit CUBRID Tool 사용 손승일 2015.06.30 7190
28 CUBRID 매니저 CUBRID Manager 및 엑셀 파일을 이용하여 데이터 입력 시, garbage값이 포함되어 저장되는 경우 해결 방법 이용미 2015.06.17 9753
27 CUBRID 매니저 워크스페이스 사용중입니다. 다른 워크스페이스를 선택하세요. 대응법 성진 2015.04.24 10507
26 CUBRID 매니저 CUBRID Manager 메모리 설정하기(cubridmanager.ini) file 성진 2015.04.24 13692
25 CUBRID 매니저 cubrid manager server 구동 시 no "events" section in configuration 오류 발생 손승일 2014.07.03 10261
24 CUBRID 매니저 CUBRID와 CUBRID Web Manager설치, 그리고 XE의설치 및 연동까지 file cubebridge 2012.11.13 18099
23 CUBRID 매니저 CUBRIDManager의 접속 정보 이관 file cubebridge 2012.04.14 12382
22 CUBRID 매니저 CUBRID HA 또는 복제를 사용하는 경우 CUBRID 매니저를 통한 테이블, 컬럼 등 생성 금지 3 손승일 2010.07.01 17467
21 CUBRID 매니저 MS949 charset을 CM에서 선택할 수 없는 현상 조치방법 cubebridge 2010.05.17 20543
20 CUBRID 매니저 CUBRID Manager의 host 및 질의편집기 설정 저장 위치 seongjoon 2010.04.01 14709
19 CUBRID 매니저 CUBRID Manager에서 데이터 검색 결과를 파일로 내려받는 방법. file seongjoon 2010.02.09 15318
18 CUBRID 매니저 큐브리드 매니저 "선택한 JDBC 드라이버는 CUBRID를 지원하지 않습니다." 해결방법 file 정만영 2010.01.29 22513
17 CUBRID 매니저 CUBRID에서 여러개의 질의 결과 확인하는 방법 file seongjoon 2010.01.02 14439
16 CUBRID 매니저 CUBRID에서 OID 확인하는 방법 file seongjoon 2010.01.02 16305
15 CUBRID 매니저 질의편집기 사용시 주의할 점 남재우 2010.01.01 13112
14 CUBRID 매니저 CUBRID Manager에서 날짜타입이 있는 excel 파일 올릴때 주의할점. file seongjoon 2009.12.16 16932
13 CUBRID 매니저 한 개 PC에서 CUBRID7.3과 CUBRID2008R1.4 & R2.0 매니저 사용 방법 1 정만영 2009.12.12 13054
12 CUBRID 매니저 CUBRID Manager에서 character set 변경하기[R2.0] file seongjoon 2009.10.29 17955
Board Pagination Prev 1 2 Next
/ 2

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales