기타

CUBRID 2008 R4.0 파라미터 변경 사항 (일부)

by admin posted Jul 14, 2011

 

CUBRID 2008 R4.0 파라미터 변경 사항 (일부)

 

1. 권고 cubrid.conf 파일 

%B1%ED~1.PNG  

 cubrid.conf설정파일 메뉴얼 확인하기

 

2. 기본 page-size 및 각종 size의 변경db_volume_size

   2.1 Default page-size 변경: 4KB à 16KB

         (기본DB 크기: 100 MB à 400 MB. 25,000 페이지인 경우)

    2.2 size 관련 기본 값 변경

기존 파라미터 

추가된 _파라미터 

기본값
(단위: 바이트) 

이전 값
(단위: 페이지)

   data_buffer_pages 

   data_buffer_size 

512M  

25000  

   log_buffer_pages 

   log_buffer_size 

4M  

50  

   sort_buffer_pages 

   sort_buffer_size 

2M  

16  

   index_scan_key_buffer_pages 

   index_scan_key_buffer_size 

320K  

R4.0에서 추가됨  

   index_scan_oid_buffer_pages 

   index_scan_oid_buffer_size 

64K  

4  

            

            1) sort_buffer_size

                이전 기본값 64K 에서 2M 로 크게 확장됨. 

                sort_buffer_size 의 전체 메모리 사용량은 sort_buffer_size * max_clients . 따라서 적정량을 설정 해야함.

        

             2) index_scan_key_buffer_size

               

                 커버링 인덱스의 스캔시 index_scan_oid_buffer_size를 사용하면 스캔 후 처리를 여러 번 실시해야 하므로,

                 성능 저하가 발생함. Index_scan_oid_buffer_size크게 하면, 성능 저하가 발생할 수 있음.

 

메모리 관련 파라미터 메뉴얼 확인하기

로깅 관련 파라미터 메뉴얼 확인하기

3. db_volume_size

    3.1 파라미터 설명

           새로 생성되는 DB나 볼륨의 기본 크기를 설정함.

           기본값: 512M

           최소값: 20M

           최대값: 20G

       3.2 사용 방법

            cubrid.conf에 설정하고, createdb addvoldb --db-volume-size 옵션 없이 실행하면

 

            db_volume_size 파라미터를 읽어서해당 볼륨을 생성함.

       3.3  특징

           

             DB 공간이 부족하여 볼륨 자동 증가시, db_volume_size 크기의 GENERIC 볼륨이 생성됨       

        

       3.4 주의 사항

            파라미터의 값은 워크로드에 맞게 적절하게 설정할 것. 자동 생성되는 볼륨 파일이 너무 크거나작을 때

 

            발생하는 문제가 그대로 재현될 수 있음

디스크 관련 파라미터 메뉴얼 확인 하기

데이터베이스 생성 메뉴얼 확인 하기

데이터베이스 볼륨 추가 메뉴얼 확인 하기

4. log_volume_size

      4.1 파라미터 설명

              새로 생성되는 DB나 볼륨의 기본 크기를 설정함.

              기본값: 512M

              최소값: 20M

              최대값: 4G

         4.2 사용 방법

              cubrid.conf에 설정하고, createdb--log-page-size 옵션 없이 실행하면

              log_volume_size 파라미터를 읽어서 로그 파일을 생성함

         4.3  주의 사항

              로그 파일의 크기는 워크로드에 맞게 적절하게 설정할 것.

              로그 파일이 너무 크거나 작을때 발생하는 문제가 그대로 재현될 수 있음.

디스크 관련 파라미터 메뉴얼 확인하기

5. KEYLIMIT관련한 파라미터  

         5.1 multi_range_optimization_limit

              (col IN (?, ?, ,?))의 조건을 가지며 인덱스 사용이가능한 질의에서, LIMIT 절이 지정하는 행의 개수가

               이 파라미터가 지정하는 숫자 이내이면 인덱스정렬 방식에 대한 최적화를 수행하도록 함.

               기본값은 100이다. 예를 들어 LIMIT 10이면 이 파라미터가 지정한 값 이내이므로 각 조건에 해당하는

               범위의 값을 정렬하면서 결과를 생성한다(on-the-fly). LIMIT 110이면 파라미터 설정값을 초과하므로

               각 조건에 해당하는 범위의 값을 모두가져온 후 정렬함.

               이 값의 설정에 따라 중간 값의 정렬을 진행하면서(on-the-fly) 결과를 수집하느냐, 결과 값을 먼저 수집한 후

               정렬하느냐의 차이가 발생하므로, 이 값이너무 크면 오히려 성능에 불리할 수 있다. (시험치가 있는 것은 아님)

         5.2 use_orderby_sort_limit

              특별한 경우가 아니면, yes로 사용할 것. ORDERBY LIMIT row_count 패턴을 사용하는 경우이면서,

              ORDER BY Skip이 아닐 때 해당함.

                 

                   ) ORDER BY LIMIT 2

%BF%B9)_%A1%A6_order_by_%A1%A6_limit_2_bin97123.png 

기타 파라미터 메뉴얼 확인하기

 

6. force_remove_log_archives         

       log_max_archives로 지정한 개수의 최근 보관 로그(logarchive) 파일을 제외한 나머지 파일의 삭제 허용 여부를

     지정하는 파라미터로서, 기본값은 yes이다.

       파라미터 값을 yes로 설정하면,log_max_archives로 지정한 개수의 최근 보관 로그 파일을 제외한 나머지 파일이

     삭제된다.

       파라미터 값을 no로 설정하면, 보관 로그 파일이삭제되지 않지만,

      예외적으로 ha_mode on으로 설정하면 HA 프로세스에 필요한 보관 로그 파일과 log_max_archvies

      지정한 개수의 최근 보관 로그 파일을 제외한 나머지 파일이 삭제된다.


   ha_mode=on & force_remove_log_archives=yes 일 때는 log_max_archives를 충분히 큰 값으로 설정하도록 한다.

 
    => R2.2 patch 9, R3.1 patch2 이전 버전의 동작방식임

        ( 배치작업등으로 인하여 archive log 가 삭제 될 수 있음. HA 깨짐 )

 


    중요) HA 환경에서는 force_remove_log_archives=no 로 설정 해야함.

     Ha_mode=on 일 때는, force_remove_log_archives=no & log_max_archives=numFiles 으로 설정한다.


     => copylogdb가 전송한 archive log 만 삭제함. HA 관련하여 개선된 부분.
    


Articles

2 3 4 5 6 7 8 9