disk_connections_* 서버 설정
disk_connections_* 서버 설정
이 페이지에서는 디스크(S3, Azure, GCS) 연결의 하드/소프트 제한, 수신/송신 버퍼 크기, 연결 풀의 유휴 연결 수 등을 제어하는 disk_connections_* 계열 서버 설정을 설명할게요.
출처: 문서
본문
이 설정들은 ClickHouse 서버를 구성하며, ClickHouse 소스에서 자동으로 생성돼요.
disk_connections_hard_limit
생성 시도 시 이 제한에 도달하면 예외가 발생해요. 0으로 설정하면 하드 제한이 꺼져요. 이 제한은 디스크 연결에 적용돼요.
disk_connections_rcvbuf
디스크(S3, Azure, GCS) 연결의 SO_RCVBUF 옵션 크기예요. 기본값은 204800 (200 KB)예요: 객체 스토리지는 bandwidth-delay product가 100 KB보다 훨씬 낮은 인트라-리전으로 접근되므로, 작은 상한으로도 전체 처리량을 내면서 커널 오토튜닝이 그렇지 않았다면 할당할 멀티-MiB 소켓당 버퍼를 피할 수 있어요. 0으로 설정하면 수신 버퍼에 커널 TCP 오토튜닝을 사용해요. 참고: 이 설정을 다시 0으로 변경하면 새로 생성된 연결에 대해서만 오토튜닝이 복원돼요. 기존 풀링된 연결은 재생성될 때까지 고정 버퍼 크기를 유지해요.
disk_connections_sndbuf
디스크(S3, Azure, GCS) 연결의 SO_SNDBUF 옵션 크기예요. 0보다 큰 값으로 설정하면 송신 버퍼의 커널 TCP 오토튜닝을 재정의해요. 0 = 커널 기본값(오토튜닝). 참고: 이 설정을 다시 0으로 변경하면 새로 생성된 연결에 대해서만 오토튜닝이 복원돼요. 기존 풀링된 연결은 재생성될 때까지 고정 버퍼 크기를 유지해요.
disk_connections_soft_limit
이 제한을 초과하는 연결은 수명이 훨씬 짧아져요. 이 제한은 디스크 연결에 적용돼요.
disk_connections_store_limit
재사용을 위해 풀에 유지되는 최대 유휴 연결 수예요. 이 수만큼 연결이 저장되면, 추가 연결은 유지되지 않고 사용 후 재설정돼요. 이 제한은 사용 중인 연결은 제한하지 않아요. 0으로 설정하면 연결 캐시가 꺼져요. 이 제한은 디스크 연결에 적용돼요.
disk_connections_warn_limit
사용 중인 연결 수가 이 제한보다 많으면 경고 메시지가 로그에 기록돼요. 이 제한은 디스크 연결에 적용돼요.