database_catalog_* 서버 설정

database_catalog_* 서버 설정

이 페이지에서는 테이블 드롭(drop) 실패 시의 재시도, 테이블 드롭/셧다운 스레드풀 크기, store/ 디렉터리의 가비지 정리 주기 등을 제어하는 database_catalog_* 계열 서버 설정을 설명할게요.

출처: 문서

본문

이 설정들은 ClickHouse 서버를 구성하며, ClickHouse 소스에서 자동으로 생성돼요.

database_catalog_drop_error_cooldown_sec

테이블 드롭이 실패하면 ClickHouse가 작업을 다시 시도하기 전에 이 타임아웃 동안 기다려요.

database_catalog_drop_table_concurrency

테이블을 드롭하는 데 사용되는 스레드풀의 크기예요.

database_catalog_shutdown_table_concurrency

서버가 종료될 때 테이블을 종료하는 데 사용되는 스레드풀의 크기예요. 0이면 스레드 수가 코어 수와 같다는 뜻이에요.

database_catalog_unused_dir_cleanup_period_sec

store/ 디렉터리에서 가비지를 정리하는 작업의 매개변수예요. 작업의 스케줄링 주기를 설정해요. 값 0은 "절대 실행 안 함"을 의미해요. 기본값은 1일에 해당해요.

database_catalog_unused_dir_hide_timeout_sec

store/ 디렉터리에서 가비지를 정리하는 작업의 매개변수예요. 어떤 하위 디렉터리가 clickhouse-server에 사용되지 않고, 마지막 database_catalog_unused_dir_hide_timeout_sec 초 동안 수정되지 않았다면, 작업은 모든 접근 권한을 제거하여 이 디렉터리를 "숨김(hide)" 처리해요. clickhouse-server가 store/ 안에서 볼 것으로 예상하지 않는 디렉터리에도 동작해요. 값 0은 "즉시"를 의미해요.

database_catalog_unused_dir_rm_timeout_sec

store/ 디렉터리에서 가비지를 정리하는 작업의 매개변수예요. 어떤 하위 디렉터리가 clickhouse-server에 사용되지 않고 이전에 "숨김" 처리되었으며(database_catalog_unused_dir_hide_timeout_sec 참고), 마지막 database_catalog_unused_dir_rm_timeout_sec 초 동안 수정되지 않았다면, 작업은 이 디렉터리를 제거해요. clickhouse-server가 store/ 안에서 볼 것으로 예상하지 않는 디렉터리에도 동작해요. 값 0은 "절대 실행 안 함"을 의미해요. 기본값은 30일에 해당해요.

더 알아보기 (Learn more)