vsql_stat_ch는 서버가 완료하는 모든 문마다 이벤트 하나를 기록하고, 이를
배치로 ClickHouse에 보냅니다. 그러면 쿼리 이력이 집계할 수 있는 곳에 쌓이며,
둘 사이에 수집기 프로세스가 필요 없습니다. ClickHouse의 네이티브 프로토콜 또는
HTTP를 사용하며, 서버가 실행 중인 상태에서 둘 사이를 전환할 수 있습니다.
설치
vsql_stat_ch는 서버와 함께 번들로 제공되지 않으므로, 설치하기 전에 빌드하세요.
ClickHouse 클라이언트를 벤더링하므로 저장소를 서브모듈과 함께 복제합니다:
vsql_stat_ch.veb를 veb_dir 시스템 변수가 가리키는 디렉터리에 복사한
다음 설치합니다:
추가되는 기능
캡처 경로, 설정 집합, 상태 카운터 집합을 추가하며, SQL 함수는 추가하지 않습니다.예제
ClickHouse 인스턴스를 지정하고 캡처를 시작합니다:events_dropped가 올라가면 큐가 비워지는 속도보다 빨리 찼다는 뜻이므로,
ClickHouse의 응답이 느리거나 queue_capacity가 문 처리 속도에 비해 너무
작은 것입니다.
문 텍스트는
statement_max_bytes에서 잘리며, 문 텍스트에는 데이터의
리터럴이 포함될 수 있습니다. 캡처를 켜기 전에 ClickHouse 테이블이 무엇을 담아도
되는지 결정하세요.참고 항목
- 확장 기능 관리 — 확장 기능 설정을 읽고 쓰는 방법
- 미리 보기 기능 — 미리 보기 플래그가 켜는 것과 보장하는 것
- 사용 가능한 확장 기능 — 전체 카탈로그
- villagesql/vsql-stat-ch — 소스, 이벤트 스키마, 알려진 제한 사항