...
Section |
---|
Column |
---|
| 프로퍼티란 $MACHBASE_HOME/conf/machbase.conf 파일에 정의되어 있는 키-값 의 쌍을 의미한다. 이 값들은 마크베이스 서버가 시작할 때 설정되고 실행시 지속적으로 이용된다. 성능 튜닝을 위해서 이 값을 변경하려면 이 값들에 대한 의미를 이해하고, 주의 깊게 설정하여야 한다.
CPU_AFFINITY_BEGIN_ID
| Value |
---|
최소값 | 0 | 최대값 | 2 ^ 32 - 1 | 기본값 | 0 |
CPU_AFFINITY_COUNT
| Value |
---|
최소값 | 0 | 최대값 | 2 ^ 32 - 1 | 기본값 | 0 |
CPU_COUNT
| Value |
---|
최소값 | 0 (시스템에 물리적으로 설치된 CPU수) | 최대값 | 2^32 -1 | 기본값 | 0 |
CPU_PARALLELCPU당 생성할 스레드의 수를 지정한다. 만약 이 값이 2이고 cpu의 수가 2인 경우, 두개의 CPU마다 병렬 스레드가 2개씩 생성되므로 병렬처리 스레드의 수가 4가 된다. 이 값이 너무 큰 경우, 메모리가 빨리 소모될 수 있다. DBS_PATH마크베이스 서버의 기본 데이터가 저장될 경로를 지정한다. 기본값은 "?/dbs"로, $MACHBASE_HOME/dbs 를 의미한다. DEFAULT_LSM_MAX_LEVELLSM인덱스의 기본 레벨을 설정한다. 인덱스를 생성할 때 MAX_LEVEL값을 입력하지 않으면 이 값이 적용된다. DISK_BUFFER_COUNT
| Value |
---|
최소값 | 1 | 최대값 | 4G (4 * 1024 * 1024 * 1024) | 기본값 | 16 |
DISK_COLUMNAR_INDEX_CHECKPOINT_INTERVAL_SEC
| Value |
---|
최소값 | 1 (sec) | 최대값 | 2^32 -1 (sec) | 기본값 | 120 (sec) |
DISK_COLUMNAR_INDEX_FDCACHE_COUNT
|
Column |
---|
| Ui text box |
---|
목차 Table of Contents |
---|
maxLevel | 3 |
---|
indent | 20px |
---|
exclude | 목차 |
---|
class | toc |
---|
|
|
|
DISK_COLUMNAR_INDEX_SHUTDOWN_BUILD_FINISH
마크베이스 서버를 종료할 때, 인덱스 정보를 디스크에 모두 반영할 것인지를 설정한다. 이 값을 '1'로 설정하면 모든 인덱스 정보를 디스크에 반영하고 종료하므로 종료시 대기 시간이 길어질 수 있다.
| Value |
---|
최소값 | 0 (False) |
최대값 | 1 (True) |
기본값 | 0 (False) |
DISK_COLUMNAR_PAGE_CACHE_MAX_SIZE
| Value |
---|
최소값 | 0 |
최대값 | 2^64 - 1 |
기본값 | 2 * 1024 * 1024 * 1024 |
DISK_COLUMNAR_TABLE_CHECKPOINT_INTERVAL_SEC
| Value |
---|
최소값 | 1 (sec) |
최대값 | 2^32 -1 (sec) |
기본값 | 120 (sec) |
DISK_COLUMNAR_TABLE_COLUMN_FDCACHE_COUNT
테이블의 컬럼 데이터에 대한 오픈된 파일 설명자의 최대 수를 지정한다.
DISK_COLUMNAR_TABLE_COLUMN_MINMAX_CACHE_SIZE
| Value |
---|
최소값 | 0 |
최대값 | 2^64 - 1 |
기본값 | 100 *1024 * 1024 |
DISK_COLUMNAR_TABLE_COLUMN_PART_FLUSH_MODE
| Value |
---|
최소값 | 0 (sec) |
최대값 | 2^32-1 (sec) |
기본값 | 60 (sec) |
DISK_COLUMNAR_TABLE_COLUMN_PART_IO_INTERVAL_MIN_SEC
| Value |
---|
최소값 | 0 (sec) |
최대값 | 2^32-1 (sec) |
기본값 | 3 (sec) |
DISK_COLUMNAR_TABLE_COLUMN_PARTITION_PRECREATE_COUNT
DISK_COLUMNAR_TABLE_TIME_INVERSION_MOD
| Value |
---|
최소값 | 0 (False) |
최대값 | 1 (True) |
기본값 | 1 (True) |
DISK_COLUMNAR_TABLESPACE_DWFILE_EXT_SIZE
시작시 복구를 위해서 사용되는 더블 라이트 파일이 한번에 증가하는 크기를 지정한다.
| Value |
---|
최소값 | 1024 * 1024 |
최대값 | 2^32 - 1 |
기본값 | 1024 * 1024 |
DISK_COLUMNAR_TABLESPACE_DWFILE_INT_SIZE
| Value |
---|
최소값 | 1024 * 1024 |
최대값 | 2^32 - 1 |
기본값 | 2* 1024 * 1024 |
DISK_COLUMNAR_TABLESPACE_MEMORY_EXT_SIZE
| Value |
---|
최소값 | 1024 * 1024 |
최대값 | 2^64 - 1 |
기본값 | 2* 1024 * 1024 |
DISK_COLUMNAR_TABLESPACE_MEMORY_MAX_SIZE
로그 테이블에 의하여 할당된 최대 메모리 크기를 지정한다. 만약 서버가 이 값 이상의 메모리를 할당하게 되면, 메모리 사용량이 이 값 이하로 줄어들 때 까지 메모리 할당이 대기하므로 성능이 저하된다. 이 값은 물리적 메모리의 50~80% 정도로 설정할 것을 추천한다.
| Value |
---|
최소값 | 256 * 1024 * 1024 |
최대값 | 2^64 - 1 |
기본값 | 8 * 1024 * 1024 * 1024 |
DISK_COLUMNAR_TABLESPACE_MEMORY_MIN_SIZE
...
| Value |
---|
최소값 | 1024 * 1024 |
최대값 | 2^64 - 1 |
기본값 | 100 * 1024 * 1024 |
DISK_COLUMNAR_TABLESPACE_MEMORY_SLOWDOWN_HIGH_LIMIT_PCT
Code Block |
---|
DISK_COLUMNAR_TABLESPACE_MEMORY_MAX_SIZE * (DISK_COLUMNAR_TABLESPACE_MEMORY_SLOWDOWN_HIGH_LIMIT_PCT / 100) |
DISK_COLUMNAR_TABLESPACE_MEMORY_SLOWDOWN_MSEC
| Value |
---|
최소값 | 0 (msec) |
최대값 | 2^32 - 1 (msec) |
기본값 | 1 (msec) |
DISK_IO_THREAD_COUNT
DISK_TABLESPACE_DIRECT_IO_FSYNC
Direct I/O를 실행할 경우, 데이터 파일에 대해서 fsync는 불필요하다. Direct I/O 를 사용할 경우 fsync를 사용하지 않도록 하면 데이터 I/O 성능을 향상시킬 수 있다 (0으로 설정).
Fsync를 수행하지 않아도 일반적 상황에서는 데이터 유실이 없으나 전원이 꺼지는 등의 장애 상황이 발생할 수 있는 경우에는 fsync를 수행하도록 설정해야 한다.
DISK_TABLESPACE_DIRECT_IO_READ
DISK_TABLESPACE_DIRECT_IO_WRITE
DUMP_APPEND_ERROR
DUMP_TRACE_INFO
| Value |
---|
최소값 | 0 (sec) |
최대값 | 2^32 - 1 (sec) |
기본값 | 60 (sec) |
DURATION_BEGIN
DURATION_GAP
...
DURATION 절을 지정하지 않은 SELECT 문에 대해서 기본을 설정하는 duration 값 중 기간을 설정한다.
- 만약 60을 설정해 두었다면, 현재 시각에서 60초 동안의 데이터를 검색하게 된다.
- DURATION_BEGIN 값도 60이라면, 현재 시각에서 60초 이전부터 60초 동안의 데이터를 검색하게 된다.
기본값은 0으로 모든 데이터를 검색한다.
FEEDBACK_APPEND_ERROR
GRANT_REMOTE_ACCESS
| Value |
---|
최소값 | 0 (False) |
최대값 | 1 (True) |
기본값 | 1 (True) |
INDEX_BUILD_MAX_ROW_COUNT_PER_THREAD
| Value |
---|
최소값 | 1 |
최대값 | 2^32 - 1 |
기본값 | 100000 |
INDEX_BUILD_THREAD_COUNT
| Value |
---|
최소값 | 0 |
최대값 | 2 ^ 32 - 1 |
기본값 | 3 |
INDEX_FLUSH_MAX_REQUEST_COUNT_PER_INDEX
| Value |
---|
최소값 | 0 |
최대값 | 2 ^ 32 - 1 |
기본값 | 3 |
INDEX_LEVEL_PARTITION_AGER_THREAD_COUNT
LSM 인덱스 생성시에 필요없는 인덱스 파일의 삭제를 위한 스레드의 갯수를 지정한다.
INDEX_LEVEL_PARTITION_BUILD_MEMORY_HIGH_LIMIT_PCT
INDEX_LEVEL_PARTITION_BUILD_THREAD_COUNT
MAX_QPX_MEM
| Value |
---|
최소값 | 1024 * 1024 |
최대값 | 2^64 - 1 |
기본값 | 500 * 1024 * 1024 |
MEMORY_ROW_TEMP_TABLE_PAGESIZE
| Value |
---|
최소값 | 8 * 1024 |
최대값 | 2^32 - 1 |
기본값 | 32 * 1024 |
PID_PATH
PID_PATH 값 | PID 파일 위치 경로 |
---|
지정되지 않음 |
/home/machbase/machbase_homemach/home/machbase/machbase_homemachmachPORT_NO
| Value |
---|
최소값 | 1024 |
최대값 | 65535 |
기본값 | 5656 |
PROCESS_MAX_SIZE
마크베이스 서버 프로세스인 machbased 프로그램이 상요하는 사용하는 최대 메모리 사이즈를 지정한다. 이 제한값 이상의 메모리를 사용하려고 하면 서버는 다음과 같이 동작하여 메모리의 사용량을 줄이려고 시도한다. 메모리 제한을 초과한 경우, 다음의 방법으로 메모리 사용량을 줄인다.
...
이 경우, 성능이 매우 저하되므로, 메모리 과다 사용 원인을 찾아서 해결하여야 한다.
| Value |
---|
최소값 | 1024 * 1024 * 1024 |
최대값 | 2^64 - 1 |
기본값 | 8 * 1024 * 1024 * 1024 |
QUERY_PARALLEL_FACTOR
RS_CACHE_APPROXIMATE_RESULT_ENABLE
| Value |
---|
최소값 | 0 (False) |
최대값 | 1 (True) |
기본값 | 0 (False) |
RS_CACHE_ENABLE
| Value |
---|
최소값 | 0 (False) |
최대값 | 1 (True) |
기본값 | 1 (True) |
RS_CACHE_MAX_MEMORY_PER_QUERY
| Value |
---|
최소값 | 1024 |
최대값 | 2^64 - 1 |
기본값 | 16 * 1024 * 1024 |
RS_CACHE_MAX_MEMORY_SIZE
| Value |
---|
최소값 | 32 * 1024 |
최대값 | 2^64 - 1 |
기본값 | 512 * 1024 * 1024 |
RS_CACHE_MAX_RECORD_PER_QUERY
| Value |
---|
최소값 | 1 |
최대값 | 2^64 - 1 |
기본값 | 10000 |
RS_CACHE_TIME_BOUND_MSEC
| Value |
---|
최소값 | 0 (msec) |
최대값 | 2^64 - 1 (msec) |
기본값 | 1000 (msec) |
SHOW_HIDDEN_COLS
TAGDATA_AUTO_META_INSERT
Info |
---|
5.5 에서는 TAGDATA_AUTO_NAME_INSERT 이다. 값의 범위도 0/1 이다. 5.7 이하에서는 기본값이 1 이다. |
TRACE_LOGFILE_COUNT
TRACE_LOGFILE_PATH
디렉토리 /home/machbase/machbase_home$MACHBASE_HOME/trc/ |
?/test |
/home/machbase/machbase_home$MACHBASE_HOME/test/ |
/tmp | /tmp/ |
TRACE_LOGFILE_SIZE
로그 트레이스 파일의 최대 크기를 설정한다. 만약 크기 이상의 데이터를 기록하여야 한다면, 신규로 log 파일을 생성할 것이다.
| Value |
---|
최소값 | 10 * 1024 * 1024 |
최대값 | 2^32 - 1 |
기본값 | 10 * 1024 * 1024 |
UNIX_PATH
Unix domain TCP/IP socket 파일의 경로를 설정한다. 사용자가 설정하지 않았을 경우의 기본 값은 ?/conf/machbase-unix 이다.
| Value |
---|
기본값 | ?/conf/machbase-unix |
VOLATILE_TABLESPACE_MEMORY_MAX_SIZE
| Value |
---|
최소값 | 0 |
최대값 | 2^64 - 1 |
기본값 | 2 * 1024 * 1024 * 1024 |
DISK_BUFFER_COUNT
| Value |
---|
최소값 | 1 |
최대값 | 2^32 - 1 |
기본값 | 16 |