메인 콘텐츠로 건너뛰기
vsql_stat_ch는 서버가 완료하는 모든 문마다 이벤트 하나를 기록하고, 이를 배치로 ClickHouse에 보냅니다. 그러면 쿼리 이력이 집계할 수 있는 곳에 쌓이며, 둘 사이에 수집기 프로세스가 필요 없습니다. ClickHouse의 네이티브 프로토콜 또는 HTTP를 사용하며, 서버가 실행 중인 상태에서 둘 사이를 전환할 수 있습니다.
이 확장 기능은 미리 보기 기능 네 가지를 사용하므로, 서버를 --vsql_allow_preview_extensions=ON으로 시작해야 합니다. 그렇지 않으면 INSTALL EXTENSION이 거부됩니다.

설치

vsql_stat_ch는 서버와 함께 번들로 제공되지 않으므로, 설치하기 전에 빌드하세요. ClickHouse 클라이언트를 벤더링하므로 저장소를 서브모듈과 함께 복제합니다:
생성된 vsql_stat_ch.veb를 veb_dir 시스템 변수가 가리키는 디렉터리에 복사한 다음 설치합니다:
설치되었는지 확인합니다:

추가되는 기능

캡처 경로, 설정 집합, 상태 카운터 집합을 추가하며, SQL 함수는 추가하지 않습니다.

예제

ClickHouse 인스턴스를 지정하고 캡처를 시작합니다:
상태 카운터로 동작을 지켜봅니다:
events_dropped가 올라가면 큐가 비워지는 속도보다 빨리 찼다는 뜻이므로, ClickHouse의 응답이 느리거나 queue_capacity가 문 처리 속도에 비해 너무 작은 것입니다.
문 텍스트는 statement_max_bytes에서 잘리며, 문 텍스트에는 데이터의 리터럴이 포함될 수 있습니다. 캡처를 켜기 전에 ClickHouse 테이블이 무엇을 담아도 되는지 결정하세요.

참고 항목