Background Image
조회 수 23204 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

서비스 오픈을 위한 CUBRID 구성 가이드

소개: 실 서비스 오픈을 위해 필요한 볼륨 구성, 메모리 관련 설정, 동시 사용자 수에 따른 설정 등을 위한 방법을 소개한다.

적용 대상: CUBRID2008R2.x

 

DB 생성 및 볼륨 구성

CUBRID를 설치 후 createdb 유틸리티를 통해 별도의 옵션을 주지 않고 DB를 생성하면 5000page(20M) 크기의 DB가 생성된다. 테스트 및 개발을 진행함에 있어서는 문제가 없지만 실 서비스에 적용하기에는 적절하지 않다.

실 서비스에서 발생하는 데이터양에 따라 적절하게 addvoldb 유틸리티를 사용하여 볼륨을 추가 구성해야 한다. 가능하면 각 볼륨은 물리적으로 별도의 디스크에 생성하는 것이 I/O 분산을 통한 성능 향상에 도움이 된다.

아래는 generic 볼륨 400M, active log 200M, data 볼륨 10G, index 볼륨 4G, temp 볼륨 2G로 구성하는 예제이다. I/O 분산을 위해 generic, data, index를 하나의 파티션에, active log, temp를 동일한 파티션에 생성하도록 하였다.

cubrid createdb -F /db/boarddb/data -s 8192 -p 50000 –L /db/boarddb/log -l 25000 boarddb

cubrid addvoldb -S -p data -F /db/boarddb/data boarddb 1250000

cubrid addvoldb -S -p index -F /db/boarddb/data boarddb 500000

cubrid addvoldb -S -p temp -F /db/boarddb/log boarddb 250000

위 예는 CUBRID 64bit 제품 기준이며, 32bit 제품의 경우에는 자원 사용의 제약에 따라 2G(250000 page) 단위로 나누어 생성하여야 한다.

cubrid createdb -F /db/boarddb/data -s 8192 -p 50000 –L /db/boarddb/log -l 25000 boarddb

cubrid addvoldb -S -p data -F /db/boarddb/data boarddb 250000

cubrid addvoldb -S -p data -F /db/boarddb/data boarddb 250000

cubrid addvoldb -S -p data -F /db/boarddb/data boarddb 250000

cubrid addvoldb -S -p data -F /db/boarddb/data boarddb 250000

cubrid addvoldb -S -p data -F /db/boarddb/data boarddb 250000

cubrid addvoldb -S -p index -F /db/boarddb/data boarddb 250000

cubrid addvoldb -S -p index -F /db/boarddb/data boarddb 250000

cubrid addvoldb -S -p temp -F /db/boarddb/log boarddb 250000

 

설정 변경

시스템 사양, 동시 사용자 수 등에 따라서 변경하여야 할 설정들이 있다. 아래 설명되는 파라미터에 대한 자세한 사항은 매뉴얼 > 성능 튜닝 > 데이터베이스 서버 설정, 브로커 설정 부분을 참고하기 바란다.

동시 사용자 관련 설정

동시 사용자 관련 하여 cubrid_broker.conf MAX_NUM_APPL_SERVER(쵀대 CAS 프로세스 개수) cubrid.conf max_clients을 변경하여야 한다.

이 설정에 영향을 미치는 사항은 WAS connection pool MAX 값과 시스템 메모리 사양이다.

먼저 WAS connection pool MAX 값과 cubrid_broker.conf MAX_NUM_APPL_SERVER 값을 일치 시킨다. Tomcat을 예로 들자면 maxActive 설정과 일치하여야 한다는 것이다. 이때 고려하여야 할 부분이 시스템 메모리다.

하나의 CAS 프로세스가 사용하는 최대 메모리양은 32bit 버전의 경우 40M, 64bit 버전의 경우 80M이다. 예를 들어 MAX_NUM_APPL_SERVER 100으로 설정하였다면 64bit 기준으로 최대 8G의 메모리가 소요될 수 있다는 것이다.

$CUBRID/conf/cubrid_broker.conf의 설정 중 아래 사항을 수정한다.

[%query_editor]

MAX_NUM_APPL_SERVER     =20

 

[%BROKER1]

MAX_NUM_APPL_SERVER     =80

다음은 MAX_NUM_APPL_SERVER 값에 따라 max_clients를 변경한다.

max_clients는 각 브로커의 MAX_NUM_APPL_SERVER 설정 값을 모두 합한 값에 10을 더하여 설정한다.

$CUBRID/conf/cubrid.conf 의 아래 파라미터 값을 수정한다.

max_clients=110

메모리 및 디스크 관련 설정

메모리 및 디스크 관련 하여 $CUBRID/conf/cubrid.conf의 아래 파라미터 값을 수정 및 추가한다.

data_buffer_pages=250000

sort_buffer_pages=64

temp_file_memory_size_in_pages=20 #추가

temp_file_max_size_in_pages=250000 #추가

data_buffer_pages 파라미터 설정은 필요한 메모리 크기가 시스템 메모리의 2/3 이내가 되도록 설정할 것은 권장한다. 위 예제와 같이 250000로 설정하면 250000 * 8K(createdb -s로 설정한 값) = 2G 메모리를 사용하게 된다. 브로커가 사용하는 메모리를 고려하여 적절히 조정해야 한다.

temp_file_max_size_in_pages는 임시 볼륨을 디스크에 저장하기 위하여 최대로 할당할 수 있는 페이지 개수를 설정하는 파라미터이다. 종종 잘못된 질의를 실행하여 임시 볼륨이 무한정 생성하게 되어 디스크가 풀이 되고 서비스 장애로 이어지는 경우가 있는데 이것을 방지하기 위해 설정한다. 위 예제는 2G까지 사용되도록 설정한 것이다.

 

 

TAG •

  1. CUBRID DB와 Broker 분리방안

    Date2010.04.28 CategoryLinux By정만영 Views28412
    Read More
  2. 데이터 저장 구조와 테이블 재구성

    Date2010.04.21 Category기타 By손승일 Views37490
    Read More
  3. CUBRID 복제 구성하기 - 단일 서버에 구성 방법 포함

    Date2010.03.08 Category기타 By남재우 Views30004
    Read More
  4. 윈도우즈 환경에서 배치화일을 이용하여 백업 또는 데이터베이스 정리 수행하기

    Date2010.03.03 CategoryWindows By남재우 Views27486
    Read More
  5. CUBRID 복제 설계 가이드

    Date2010.03.03 CategoryLinux By정만영 Views25139
    Read More
  6. CUBRID 사용 포트와 iptables(방화벽) 설정

    Date2010.03.01 CategoryLinux By정만영 Views38341
    Read More
  7. 자동증가 속성 사용 방법 및 주의 사항

    Date2010.02.26 Category기타 By남재우 Views35685
    Read More
  8. CUBRID 관련 유용한 기술 자료...

    Date2010.02.19 Category기타 By정병주 Views33462
    Read More
  9. Server HA 구성 시 CUBRID 설정과 방법

    Date2010.02.03 Category기타 By정만영 Views21185
    Read More
  10. Vista_IIS_CUBRID_ASP연동

    Date2010.01.31 CategoryODBC/OLEDB Byjanus Views24553
    Read More
  11. CUBRID2008 R2.1 업그레이드시 serial 관련 문제 해결 방법

    Date2010.01.28 CategoryInstall By남재우 Views27348
    Read More
  12. CUBRID 데이터베이스와 연동하여 Qt어플리케이션 개발하기 - 2

    Date2010.01.27 Category기타 By김대진 Views24541
    Read More
  13. CUBRID 데이터베이스와 연동하여 Qt어플리케이션 개발하기 - 1

    Date2010.01.14 Category기타 By김대진 Views32878
    Read More
  14. CUBRID인덱스 구성 전략

    Date2009.12.31 Category기타 By웁쓰 Views22193
    Read More
  15. 조인 방법(Join Method) 설명

    Date2009.12.31 Category기타 By웁쓰 Views27994
    Read More
  16. 스칼라 서브쿼리 사용 가이드

    Date2009.12.31 Category기타 By웁쓰 Views28275
    Read More
  17. CUBRID 에 텍스트큐브 설치하기

    Date2009.12.31 CategoryInstall Byinureyes Views29852
    Read More
  18. 예제로 배우는 CUBRID 스터디

    Date2009.12.29 Category기타 By문학청년 Views18556
    Read More
  19. 독자적 테이블 사용되는 복제 재구성

    Date2009.12.30 Category기타 By손승일 Views24173
    Read More
  20. SELECT ~ FOR UPDATE 대체 방법

    Date2009.12.30 CategoryJava By손승일 Views32378
    Read More
Board Pagination Prev 1 2 3 4 5 6 7 8 9 Next
/ 9

Contact Cubrid

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