ReaderExecutor 세션 설정

ReaderExecutor 세션 설정 (reader_executor_*)

이 페이지에서는 실험적인 ReaderExecutor와 관련된 reader_executor_* 세션 설정들을 다뤄요. 읽기 창 크기, 버퍼 청크 크기, 드레인(drain) 및 시크(seek) 처리 등을 제어해요. 이 설정들은 system.settings 테이블에서 확인할 수 있으며 ClickHouse 소스에서 자동 생성돼요.

출처: 문서

본문

이 설정들은 system.settings에서 확인할 수 있으며 소스에서 자동 생성돼요.

reader_executor_block_size

실험적인 ReaderExecutor의 버퍼 청크 크기예요. 소스 읽기는 최대 이 크기의 노드를 채워요. 최소 128 KiB여야 해요.

reader_executor_max_tail_for_drain

실험적인 ReaderExecutor의 드레인 제한이에요. 오른쪽 경계까지 그 바이트 이내에 떨어진 긴 소스 연결은 먼저 경계까지 읽혀져서, 미완료 연결로 간주되지 않고 완료되어 재사용 가능한 연결 풀로 돌아가요.

reader_executor_min_bytes_for_seek

실험적인 ReaderExecutor의 전방 갭 제한이에요. 이 크기까지의 갭은 별도의 소스 읽기를 발행하거나 다시 열지 않고 열린 소스 연결에서 건너뛰어요(브리징/읽어 통과). 대역폭/요청 비용 손익분기점 근처로 설정해서 브리징이 비용 효율적으로 유지되도록 해요.

reader_executor_use_long_connections

실험적인 ReaderExecutor에서 창 간에 제한된 긴 소스 연결을 재사용해요. 긴 연결이란 그 범위가 현재 읽기 창을 초과하는 연결이에요. 비활성화되면 실행자는 연결 풀 예산을 차지하지 않고, 모든 창이 수명이 짧은 일회성 연결을 엽니다(무상태 경로).

reader_executor_window_size

실험적인 ReaderExecutor가 읽기 창당 제공하는 바이트 수예요(읽기가 반환하는 단위). 최소 128 KiB여야 해요.

더 알아보기 (Learn more)