CUBRID 2008 R4.0 파라미터 변경 사항 (일부)
1. 권고 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
6. force_remove_log_archives
log_max_archives로 지정한 개수의 최근 보관 로그(logarchive) 파일을 제외한 나머지 파일의 삭제 허용 여부를
지정하는 파라미터로서, 기본값은 yes이다.
파라미터 값을 yes로 설정하면,log_max_archives로 지정한 개수의 최근 보관 로그 파일을 제외한 나머지 파일이
삭제된다.
파라미터 값을 no로 설정하면, 보관 로그 파일이삭제되지 않지만,
예외적으로 ha_mode를 on으로 설정하면 HA 프로세스에 필요한 보관 로그 파일과 log_max_archvies로
지정한 개수의 최근 보관 로그 파일을 제외한 나머지 파일이 삭제된다.
( 배치작업등으로 인하여 archive log 가 삭제 될 수 있음. HA 깨짐 ) |
|