background_schedule_pool_* 서버 설정

background_schedule_pool_* 서버 설정

이 페이지에서는 복제 테이블, Kafka 스트리밍, DNS 캐시 업데이트 등 경량 주기적 작업을 실행하는 백그라운드 스케줄 풀을 제어하는 background_schedule_pool_* 계열 서버 설정을 설명할게요.

출처: 문서

본문

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

background_schedule_pool_initial_size

각 백그라운드 스케줄 풀에 할당되는 초기 워커 스레드 수예요. 각 풀은 수요가 현재 워커 세트를 초과할 때 구성된 상한(background_schedule_pool_size 등)까지 지연 확장(lazily grows)돼요. 값이 낮으면 시작 오버헤드와 유휴 스레드 수가 줄어들고, 값이 높으면 바쁜 서버에서 첫 작업 스케줄링 지연이 없어져요.

background_schedule_pool_log

다양한 백그라운드 풀을 통해 실행되는 모든 백그라운드 작업에 대한 정보를 포함해요.

<background_schedule_pool_log>
    <database>system</database>
    <table>background_schedule_pool_log</table>
    <partition_by>toYYYYMM(event_date)</partition_by>
    <flush_interval_milliseconds>7500</flush_interval_milliseconds>
    <max_size_rows>1048576</max_size_rows>
    <reserved_size_rows>8192</reserved_size_rows>
    <buffer_size_rows_flush_threshold>524288</buffer_size_rows_flush_threshold>
    <flush_on_crash>false</flush_on_crash>
    <!-- Only tasks longer than duration_threshold_milliseconds will be logged. Zero means log everything -->
    <duration_threshold_milliseconds>0</duration_threshold_milliseconds>
</background_schedule_pool_log>

background_schedule_pool_max_parallel_tasks_per_type_ratio

같은 유형의 작업을 동시에 실행할 수 있는 풀 내 스레드의 최대 비율이에요.

background_schedule_pool_size

복제 테이블, Kafka 스트리밍, DNS 캐시 업데이트 등 유사한 작업을 실행하는 데 사용되는 스레드 수의 상한이에요. 스레드는 수요에 따라 지연 생성되므로 백그라운드 부하가 적은 서버는 이 숫자보다 훨씬 적은 스레드를 사용해요.

더 알아보기 (Learn more)