reader_executor_memory_pressure_* 서버 설정

reader_executor_memory_pressure_* 서버 설정

이 설정들은 실험적인 ReaderExecutor의 메모리 압력(memory-pressure) 임계값을 제어해요. 메모리 압력 수준에 따라 읽기 창(read window)을 줄여 메모리 사용을 관리해요. ClickHouse 소스 코드에서 자동으로 생성된 참조 문서예요.

출처: 문서

본문

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

reader_executor_memory_pressure_critical_level_pct

실험적인 ReaderExecutor가 가장 공격적으로 읽기 창을 줄이는 Critical 메모리 압력 수준으로 진입하는 메모리 압력 임계값이에요. 범위, 범위 및 순서 규칙은 reader_executor_memory_pressure_elevated_level_pct를 참고해요.

reader_executor_memory_pressure_elevated_level_pct

메모리 트래커 하드 한도의 백분율로 표시되는 메모리 압력 임계값이에요. 이 값에서 실험적인 ReaderExecutorElevated 메모리 압력 수준으로 진입하고 읽기 창을 줄이기 시작해요. 임계값은 세 가지 범위에 독립적으로 적용돼요 - 서버 전체(max_server_memory_usage), 사용자(max_memory_usage_for_user), 쿼리(max_memory_usage) - 그리고 리더는 이 중 가장 높은 값을 사용해요. 따라서 서버가 유휴 상태여도 자신의 한도에 가까운 쿼리 하나가 창을 줄여요. 하드 한도가 없는 범위는 기여하지 않아요. [1, 100] 범위에 있어야 하고 elevated <= high <= critical을 만족해야 해요. 범위를 벗어나거나 순서가 잘못된 세 값은 시작 시와 SYSTEM RELOAD CONFIG에서 거부돼요. elevated0이면 하드 한도가 없는 범위를 포함해 모든 범위가 Elevated가 되므로 0은 거부돼요.

reader_executor_memory_pressure_high_level_pct

실험적인 ReaderExecutorHigh 메모리 압력 수준으로 진입하는 메모리 압력 임계값이에요. 범위, 범위 및 순서 규칙은 reader_executor_memory_pressure_elevated_level_pct를 참고해요.

더 알아보기 (Learn more)