asynchronous_metrics 시스템 테이블
asynchronous_metrics 시스템 테이블
asynchronous_metrics 시스템 테이블은 백그라운드에서 주기적으로 계산되는 메트릭을 담고 있어요(예: 사용 중인 RAM 용량). 이 테이블의 데이터는 각 노드에 로컬로 보관되므로 ClickHouse Cloud에서는 clusterAllReplicas 함수로 전체 데이터를 조회해야 해요.
출처: 문서
본문
Querying in ClickHouse Cloud 이 시스템 테이블의 데이터는 ClickHouse Cloud의 각 노드에 로컬로 보관돼요. 따라서 모든 데이터에 대한 완전한 뷰를 얻으려면 clusterAllReplicas 함수가 필요해요. 자세한 내용은 여기를 참고해요.
Description (설명)
백그라운드에서 주기적으로 계산되는 메트릭을 담고 있어요. 예를 들어 사용 중인 RAM 용량이에요. 메트릭은 스칼라(단일 숫자, value 열)이거나 키-값(CPU 코어, 블록 디바이스, 네트워크 인터페이스, 디스크 같은 엔터티별로 분해됨)이에요. 키-값 메트릭은 key_values 열에 Map이 있는 단일 행으로 표현되고(예: CPUFrequencyMHz는 모든 CPU 코어 번호를 주파수에 매핑), value 열은 NaN이에요. 26.8 버전 이전에는 각 키가 키가 이름에 섞인 별도의 스칼라 메트릭이었어요(CPUFrequencyMHz_0). asynchronous_metrics_key_values_mode 서버 설정으로 그 형태(legacy_names)로 되돌리거나, 모니터링이 이전되는 동안 두 형태를 동시에(both) 보여줄 수 있어요.
Metric descriptions (메트릭 설명)
아래 설명은 C++ 소스에서 utils/generate-async-metrics-docs로 생성돼요. 유일한 출처는 src/Common/AsynchronousMetrics.cpp, src/Interpreters/ServerAsynchronousMetrics.cpp, src/Coordination/KeeperAsynchronousMetrics.cpp에서 각 메트릭 등록 옆의 문자열 리터럴이에요. 변수 부분을 포함하는 메트릭 이름(현재는 HTTP 연결 풀 그룹뿐)은 *name* 자리표시자로 표시되며, 실행 중인 서버는 구체적인 이름을 대입해 보고해요.
AsynchronousHeavyMetricsCalculationTimeSpent
비동기 무거운(테이블 관련) 메트릭 계산에 소요된 시간(초)(이것은 비동기 메트릭의 오버헤드예요).
AsynchronousHeavyMetricsUpdateInterval
무거운(테이블 관련) 메트릭 업데이트 간격.
AsynchronousMetricsCalculationTimeSpent
비동기 메트릭 계산에 소요된 시간(초)(이것은 비동기 메트릭의 오버헤드예요).
AsynchronousMetricsUpdateInterval
메트릭 업데이트 간격.
AsyncLoggingQueueSize
로깅을 위해 대기 중인 비동기 메시지 수. 로깅 채널 이름으로 키가 지정돼요.
BlockActiveTime
각 블록 디바이스가 IO 요청을 대기시킨 시간(초). 키는 블록 디바이스의 이름이에요. 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요. 출처: /sys/block. https://www.kernel.org/doc/Documentation/block/stat.txt 참고.
BlockActiveTimePerOp
BlockActiveTime 메트릭과 유사하지만, 작업당 시간을 세기 위해 값이 IO 작업 수로 나눠져요. 키는 블록 디바이스의 이름이에요. 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요. 출처: /sys/block. https://www.kernel.org/doc/Documentation/block/stat.txt 참고.
BlockDiscardBytes
모든 블록 디바이스에서 폐기된 바이트 수. 이러한 작업은 SSD와 관련이 있어요. Discard 작업은 ClickHouse가 사용하지 않지만 시스템의 다른 프로세스가 사용할 수 있어요. 키는 블록 디바이스의 이름이에요. 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요. 출처: /sys/block. https://www.kernel.org/doc/Documentation/block/stat.txt 참고.
BlockDiscardMerges
모든 블록 디바이스에서 요청되어 OS IO 스케줄러가 병합한 discard 작업 수. 이러한 작업은 SSD와 관련이 있어요. Discard 작업은 ClickHouse가 사용하지 않지만 시스템의 다른 프로세스가 사용할 수 있어요. 키는 블록 디바이스의 이름이에요. 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요. 출처: /sys/block. https://www.kernel.org/doc/Documentation/block/stat.txt 참고.
BlockDiscardOps
모든 블록 디바이스에서 요청된 discard 작업 수. 이러한 작업은 SSD와 관련이 있어요. Discard 작업은 ClickHouse가 사용하지 않지만 시스템의 다른 프로세스가 사용할 수 있어요. 키는 블록 디바이스의 이름이에요. 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요. 출처: /sys/block. https://www.kernel.org/doc/Documentation/block/stat.txt 참고.
BlockDiscardTime
모든 블록 디바이스에서 요청된 discard 작업에 소요된 시간(초), 모든 작업에 걸쳐 합산된 값. 이러한 작업은 SSD와 관련이 있어요. Discard 작업은 ClickHouse가 사용하지 않지만 시스템의 다른 프로세스가 사용할 수 있어요. 키는 블록 디바이스의 이름이에요. 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요. 출처: /sys/block. https://www.kernel.org/doc/Documentation/block/stat.txt 참고.
BlockInFlightOps
이 값은 모든 블록 디바이스에 대해 디바이스 드라이버에 발행되었지만 아직 완료되지 않은 I/O 요청 수를 세요. 큐에 있지만 디바이스 드라이버에 아직 발행되지 않은 IO 요청은 포함하지 않아요. 키는 블록 디바이스의 이름이에요. 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요. 출처: /sys/block. https://www.kernel.org/doc/Documentation/block/stat.txt 참고.
BlockQueueTime
이 값은 모든 블록 디바이스에서 IO 요청이 대기한 밀리초 수를 세요. 대기 중인 IO 요청이 여러 개라면 이 값은 밀리초 수와 대기 요청 수의 곱으로 증가해요. 키는 블록 디바이스의 이름이에요. 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요. 출처: /sys/block. https://www.kernel.org/doc/Documentation/block/stat.txt 참고.
BlockQueueTimePerOp
BlockQueueTime 메트릭과 유사하지만, 작업당 시간을 세기 위해 값이 IO 작업 수로 나눠져요. 키는 블록 디바이스의 이름이에요. 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요. 출처: /sys/block. https://www.kernel.org/doc/Documentation/block/stat.txt 참고.
BlockReadBytes
모든 블록 디바이스에서 읽은 바이트 수. IO를 절약하는 OS 페이지 캐시 사용 때문에 파일시스템에서 읽은 바이트 수보다 낮을 수 있어요. 키는 블록 디바이스의 이름이에요. 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요. 출처: /sys/block. https://www.kernel.org/doc/Documentation/block/stat.txt 참고.
BlockReadMerges
모든 블록 디바이스에서 요청되어 OS IO 스케줄러가 병합한 읽기 작업 수. 키는 블록 디바이스의 이름이에요. 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요. 출처: /sys/block. https://www.kernel.org/doc/Documentation/block/stat.txt 참고.
BlockReadOps
모든 블록 디바이스에서 요청된 읽기 작업 수. 키는 블록 디바이스의 이름이에요. 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요. 출처: /sys/block. https://www.kernel.org/doc/Documentation/block/stat.txt 참고.
BlockReadTime
모든 블록 디바이스에서 요청된 읽기 작업에 소요된 시간(초), 모든 작업에 걸쳐 합산된 값. 키는 블록 디바이스의 이름이에요. 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요. 출처: /sys/block. https://www.kernel.org/doc/Documentation/block/stat.txt 참고.
BlockWriteBytes
모든 블록 디바이스에 쓴 바이트 수. IO를 절약하는 OS 페이지 캐시 사용 때문에 파일시스템에 쓴 바이트 수보다 낮을 수 있어요. write-through 캐싱 때문에 블록 디바이스에 대한 쓰기는 해당 파일시스템 쓰기보다 나중에 발생할 수 있어요. 키는 블록 디바이스의 이름이에요. 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요. 출처: /sys/block. https://www.kernel.org/doc/Documentation/block/stat.txt 참고.
BlockWriteMerges
모든 블록 디바이스에서 요청되어 OS IO 스케줄러가 병합한 쓰기 작업 수. 키는 블록 디바이스의 이름이에요. 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요. 출처: /sys/block. https://www.kernel.org/doc/Documentation/block/stat.txt 참고.
BlockWriteOps
모든 블록 디바이스에서 요청된 쓰기 작업 수. 키는 블록 디바이스의 이름이에요. 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요. 출처: /sys/block. https://www.kernel.org/doc/Documentation/block/stat.txt 참고.
BlockWriteTime
모든 블록 디바이스에서 요청된 쓰기 작업에 소요된 시간(초), 모든 작업에 걸쳐 합산된 값. 키는 블록 디바이스의 이름이에요. 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요. 출처: /sys/block. https://www.kernel.org/doc/Documentation/block/stat.txt 참고.
CGroupMaxCPU
CGroups에 따른 최대 CPU 코어 수.
CGroupMemoryTotal
cgroup의 총 메모리 용량(바이트). 0으로 표시되면 제한은 OSMemoryTotal과 동일해요.
CGroupMemoryUsed
cgroup에서 사용된 메모리 용량(바이트). cgroup v2에서는 anon + sock + 회수 불가 커널 메모리이고, cgroup v1에서는 RSS예요. 두 경우 모두 커널 OS 페이지 캐시(파일 지원 캐시)는 제외돼요.
CGroupMemoryUsedWithoutPageCache
cgroup에서 사용된 메모리 용량(바이트), ClickHouse 사용자 공간 페이지 캐시 제외. CGroupMemoryUsed에서 사용자 공간 페이지 캐시 크기를 뺀 값이에요. 사용자 공간 페이지 캐시가 비활성화되면 이 값은 CGroupMemoryUsed와 같아요.
CGroupSystemTime
CPU 코어가 OS 커널(시스템) 코드를 실행한 시간 비율.
CGroupSystemTimeNormalized
값은 CGroupSystemTime과 유사하지만, 코어 수에 관계없이 [0..1] 구간으로 측정되도록 사용 가능한 CPU 코어 수로 나눠져요. 이렇게 하면 코어 수가 균일하지 않아도 클러스터의 여러 서버에서 이 메트릭 값을 평균 내어 평균 리소스 사용률 메트릭을 얻을 수 있어요. 지정되면 Cgroup CPU 할당량을 주기로 나눈 값을 실제 CPU 코어 수 대신 사용할 수 있으며, 그 경우 이 메트릭 값은 어떤 순간에는 1을 초과할 수 있어요.
CGroupUserTime
CPU 코어가 사용자 공간 코드를 실행한 시간 비율. CPU 내부 이유(메모리 부하, 파이프라인 중단, 분기 예측 실패, 다른 SMT 코어 실행)로 CPU가 저활용된 시간도 포함해요.
CGroupUserTimeNormalized
값은 CGroupUserTime과 유사하지만, 코어 수에 관계없이 [0..1] 구간으로 측정되도록 사용 가능한 CPU 코어 수로 나눠져요. 이렇게 하면 코어 수가 균일하지 않아도 클러스터의 여러 서버에서 이 메트릭 값을 평균 내어 평균 리소스 사용률 메트릭을 얻을 수 있어요. 지정되면 Cgroup CPU 할당량을 주기로 나눈 값을 실제 CPU 코어 수 대신 사용할 수 있으며, 그 경우 이 메트릭 값은 어떤 순간에는 1을 초과할 수 있어요.
CompiledExpressionCacheBytesMax
컴파일된 표현식 캐시의 구성된 최대 바이트 수. 사용 가능한 여유 공간 = 이 값에서 CompiledExpressionCacheBytes(CurrentMetric)를 뺀 값.
CompiledExpressionCacheCountMax
컴파일된 표현식 캐시의 구성된 최대 항목 수. 사용 가능한 여유 공간 = 이 값에서 CompiledExpressionCacheCount(CurrentMetric)를 뺀 값.
CPUFrequencyMHz
모든 CPU 코어의 현재 주파수(MHz). CPU 코어 번호로 키가 지정돼요. 대부분의 최신 CPU는 전력 절약과 Turbo Boosting을 위해 주파수를 동적으로 조정해요.
DeadBlobsQueueEstimate
디스크 객체 스토리지에서 제거를 위해 큐에 들어간 blob의 추정 수(blob 관리자 dead 큐). 디스크 이름으로 키가 지정돼요. blob 복제가 없는 디스크는 0을 보고해요.
DictionaryMaxUpdateDelay
딕셔너리 업데이트의 최대 지연(초).
DictionaryTotalFailedUpdates
모든 딕셔너리에서 마지막 성공적 로드 이후의 오류 수.
DiskAvailable
모든 디스크(가상 파일시스템)의 사용 가능한 바이트 수. 디스크 이름으로 키가 지정돼요. 원격 파일시스템은 이 정보를 제공하지 않을 수 있고 16 EiB 같은 큰 값을 보여줄 수 있어요.
DiskGetObjectThrottlerAvailable
모든 디스크(가상 파일시스템)에서 스로틀링 제한에 부딪히지 않고 현재 발행할 수 있는 GetObject 요청 수. 디스크 이름으로 키가 지정돼요. 로컬 파일시스템은 이 정보를 제공하지 않을 수 있어요.
DiskGetObjectThrottlerRPS
모든 디스크의 초당 요청 수 단위 GetObject 요청 스로틀링 제한(가상 파일시스템). 디스크 이름으로 키가 지정돼요. 로컬 파일시스템은 이 정보를 제공하지 않을 수 있어요.
DiskPutObjectThrottlerAvailable
모든 디스크(가상 파일시스템)에서 스로틀링 제한에 부딪히지 않고 현재 발행할 수 있는 PutObject 요청 수. 디스크 이름으로 키가 지정돼요. 로컬 파일시스템은 이 정보를 제공하지 않을 수 있어요.
DiskPutObjectThrottlerRPS
모든 디스크의 초당 요청 수 단위 PutObject 요청 스로틀링 제한(가상 파일시스템). 디스크 이름으로 키가 지정돼요. 로컬 파일시스템은 이 정보를 제공하지 않을 수 있어요.
DiskTotal
모든 디스크(가상 파일시스템)의 총 크기(바이트). 디스크 이름으로 키가 지정돼요. 원격 파일시스템은 이 정보를 제공하지 않을 수 있고 16 EiB 같은 큰 값을 보여줄 수 있어요.
DiskUnreserved
머지, 가져오기(fetch), 이동(move)에 대한 예약 없이 모든 디스크(가상 파일시스템)의 사용 가능한 바이트 수. 디스크 이름으로 키가 지정돼요. 원격 파일시스템은 이 정보를 제공하지 않을 수 있고 16 EiB 같은 큰 값을 보여줄 수 있어요.
DiskUsed
모든 디스크(가상 파일시스템)의 사용된 바이트 수. 디스크 이름으로 키가 지정돼요. 원격 파일시스템은 항상 이 정보를 제공하지는 않아요.
EDACCorrectable
정정 가능한 ECC 메모리 오류 수. 메모리 컨트롤러 번호로 키가 지정돼요. 이 값이 높으면 나쁜 RAM을 즉시 교체해야 함을 나타내요. 정정된 오류가 많으면 조용한 오류도 많이 발생해 데이터 손상을 일으킬 수 있기 때문이에요. 출처: /sys/devices/system/edac/mc/.
EDACUncorrectable
정정 불가능한 ECC 메모리 오류 수. 메모리 컨트롤러 번호로 키가 지정돼요. 이 값이 0이 아니면 나쁜 RAM을 즉시 교체해야 함을 나타내요. 잠재적 데이터 손상을 나타내기 때문이에요. 출처: /sys/devices/system/edac/mc/.
ExecutableUserDefinedFunctionMemoryResidentBytes
실행 가능(executable) 및 executable_pool 사용자 정의 함수의 모든 살아있는 프로세스와 그 하위 프로세스의 상주 집합 크기(VmRSS) 합(바이트). 유휴 executable_pool 워커가 포함돼요. 공유 페이지는 프로세스당 한 번 세어지므로, 그 합은 UDF 프로세스의 고유한 물리 메모리 사용량을 초과할 수 있는 상한이에요.
ExecutableUserDefinedFunctionProcesses
실행 가능(executable) 및 executable_pool 사용자 정의 함수를 위해 생성된 살아있는 프로세스 수(하위 프로세스 포함).
FilesystemCacheBytes
cache 가상 파일시스템의 총 바이트 수. 이 캐시는 디스크에 보관돼요.
FilesystemCacheCapacity
cache 가상 파일시스템의 총 용량. 이 캐시는 디스크에 보관돼요.
FilesystemCacheFiles
cache 가상 파일시스템의 캐시된 파일 세그먼트 총 수. 이 캐시는 디스크에 보관돼요.
FilesystemLogsPathAvailableBytes
ClickHouse 로그 경로가 마운트된 볼륨의 사용 가능한 바이트 수. 이 값이 0에 가까워지면 구성 파일에서 로그 로테이션을 조정해야 해요.
FilesystemLogsPathAvailableINodes
ClickHouse 로그 경로가 마운트된 볼륨의 사용 가능한 inode 수.
FilesystemLogsPathTotalBytes
ClickHouse 로그 경로가 마운트된 볼륨의 크기(바이트). 로그용으로 최소 10 GB를 두는 것이 권장돼요.
FilesystemLogsPathTotalINodes
ClickHouse 로그 경로가 마운트된 볼륨의 총 inode 수.
FilesystemLogsPathUsedBytes
ClickHouse 로그 경로가 마운트된 볼륨의 사용된 바이트 수.
FilesystemLogsPathUsedINodes
ClickHouse 로그 경로가 마운트된 볼륨의 사용된 inode 수.
FilesystemMainPathAvailableBytes
주 ClickHouse 경로가 마운트된 볼륨의 사용 가능한 바이트 수.
FilesystemMainPathAvailableINodes
주 ClickHouse 경로가 마운트된 볼륨의 사용 가능한 inode 수. 0에 가까우면 잘못된 구성임을 나타내며, 디스크가 가득 차지 않았어도 ‘no space left on device’ 오류를 겪게 돼요.
FilesystemMainPathTotalBytes
주 ClickHouse 경로가 마운트된 볼륨의 크기(바이트).
FilesystemMainPathTotalINodes
주 ClickHouse 경로가 마운트된 볼륨의 총 inode 수. 2,500만보다 작으면 잘못된 구성임을 나타내요.
FilesystemMainPathUsedBytes
주 ClickHouse 경로가 마운트된 볼륨의 사용된 바이트 수.
FilesystemMainPathUsedINodes
주 ClickHouse 경로가 마운트된 볼륨의 사용된 inode 수. 이 값은 대부분 파일 수에 해당해요.
GRPCRejectedConnections
GRPC 프로토콜에 대해 거부된 연결 수.
GRPCThreads
GRPC 프로토콜 서버의 스레드 수.
HTTPConnectionPool group_name TCPRcvBufTotalBytes
모든 HTTP 연결 풀 소켓에 걸친 커널 TCP 수신 버퍼 메모리 총합(«redacted:sk_…»).
HTTPConnectionPool group_name TCPSndBufTotalBytes
모든 HTTP 연결 풀 소켓에 걸친 커널 TCP 전송 버퍼 메모리 총합(«redacted:sk_…»).
HTTPRejectedConnections
HTTP 인터페이스(TLS 없음)에 대해 거부된 연결 수.
HTTPSecureRejectedConnections
HTTPS 인터페이스에 대해 거부된 연결 수.
HTTPSecureThreads
HTTPS 인터페이스 서버의 스레드 수.
HTTPThreads
HTTP 인터페이스(TLS 없음) 서버의 스레드 수.
InterserverRejectedConnections
복제본 통신 프로토콜(TLS 없음)에 대해 거부된 연결 수.
InterserverSecureRejectedConnections
복제본 통신 프로토콜(TLS 적용)에 대해 거부된 연결 수.
InterserverSecureThreads
복제본 통신 프로토콜(TLS 적용) 서버의 스레드 수.
InterserverThreads
복제본 통신 프로토콜(TLS 없음) 서버의 스레드 수.
jemalloc.active
저수준 메모리 할당자(jemalloc)의 내부 메트릭. https://jemalloc.net/jemalloc.3.html 참고.
jemalloc.allocated
저수준 메모리 할당자(jemalloc)의 내부 메트릭. https://jemalloc.net/jemalloc.3.html 참고.
jemalloc.arenas.all.dirty_purged
저수준 메모리 할당자(jemalloc)의 내부 메트릭. https://jemalloc.net/jemalloc.3.html 참고.
jemalloc.arenas.all.muzzy_purged
저수준 메모리 할당자(jemalloc)의 내부 메트릭. https://jemalloc.net/jemalloc.3.html 참고.
jemalloc.arenas.all.pactive
저수준 메모리 할당자(jemalloc)의 내부 메트릭. https://jemalloc.net/jemalloc.3.html 참고.
jemalloc.arenas.all.pdirty
저수준 메모리 할당자(jemalloc)의 내부 메트릭. https://jemalloc.net/jemalloc.3.html 참고.
jemalloc.arenas.all.pmuzzy
저수준 메모리 할당자(jemalloc)의 내부 메트릭. https://jemalloc.net/jemalloc.3.html 참고.
jemalloc.arenas.dirty_decay_ms
저수준 메모리 할당자(jemalloc)의 내부 메트릭. https://jemalloc.net/jemalloc.3.html 참고.
jemalloc.background_thread.num_runs
저수준 메모리 할당자(jemalloc)의 내부 메트릭. https://jemalloc.net/jemalloc.3.html 참고.
jemalloc.background_thread.num_threads
저수준 메모리 할당자(jemalloc)의 내부 메트릭. https://jemalloc.net/jemalloc.3.html 참고.
jemalloc.background_thread.run_intervals
저수준 메모리 할당자(jemalloc)의 내부 메트릭. https://jemalloc.net/jemalloc.3.html 참고.
jemalloc.cache_arena.pactive
저수준 메모리 할당자(jemalloc)의 내부 메트릭. https://jemalloc.net/jemalloc.3.html 참고.
jemalloc.cache_arena.pdirty
저수준 메모리 할당자(jemalloc)의 내부 메트릭. https://jemalloc.net/jemalloc.3.html 참고.
jemalloc.epoch
다른 모든 jemalloc 메트릭에 사용되는 jemalloc(Jason Evans의 메모리 할당자) 통계의 내부 증분 업데이트 번호.
jemalloc.fragmentation
jemalloc.active와 jemalloc.allocated의 차이 — 메모리 할당자의 내부 조각화를 나타내요(할당으로 완전히 사용되지 않는 활성 페이지).
jemalloc.jit_arena.active_bytes
전용 jemalloc JIT 아레나의 활성 바이트. (a) LLVM 힙 상태(TargetMachine과 그 대상별 Subtarget, IR 모듈, 최적화 패스 분석, RuntimeDyld 재배치 테이블)와 (b) JITModuleMemoryManager가 실행 가능한/데이터 섹션용으로 posix_memalign을 통해 할당하는 페이지 정렬 예약 블록(«redacted:je_posix_memalign»에 가로채져 jemalloc을 통과)을 모두 포함해요. CompiledExpressionCacheBytes(CurrentMetric)는 이것의 부분 집합이에요 — 실행 가능한/데이터 섹션용 예약 페이지 블록 용량만 추적하고, 그 블록 안에서 사용 중인 실제 코드/데이터 바이트는 추적하지 않아요.
jemalloc.jit_arena.dirty_bytes
OS로 정리(퍼지)할 자격이 있는 JIT 아레나의 더티 바이트.
jemalloc.jit_arena.pactive
저수준 메모리 할당자(jemalloc)의 내부 메트릭. https://jemalloc.net/jemalloc.3.html 참고.
jemalloc.jit_arena.pdirty
저수준 메모리 할당자(jemalloc)의 내부 메트릭. https://jemalloc.net/jemalloc.3.html 참고.
jemalloc.mapped
저수준 메모리 할당자(jemalloc)의 내부 메트릭. https://jemalloc.net/jemalloc.3.html 참고.
jemalloc.mergetree_arena.active_bytes
전용 jemalloc MergeTree 아레나 풀(jemalloc.mergetree_arena.count 아레나)에 걸쳐 합산된 활성 바이트. 장수명 MergeTree 힙 상태를 보유해요: 파트별 메타데이터(SerializationInfoByName, MergeTreeDataPartChecksums 트리, 각 IMergeTreeDataPart 안의 Poco::LRUCache<String, ColumnSize> 델리게이트, 파트별 ColumnSize/IndexSize 맵, MinMaxIndex, VersionMetadataOnDisk, MergeTreeDataPart{Compact,Wide} 객체 자체), 테이블의 파트들 간에 공유되는 메타데이터(NamesAndTypesList, column_name_to_position, serializations 맵과 ColumnsSubstreams, SharedPartColumns.h 참고)와 테이블별 메타데이터(setProperties가 설정한 StorageInMemoryMetadata / ColumnsDescription / VirtualColumnsDescription 클론, serialization_hints 집계, shared_part_columns_cache). 활성 파트와 정리 대기 중인 오래된 파트가 모두 기여해요. 캐시 아레나와 JIT 아레나와는 분리돼요. 파트별 열 system.parts.primary_key_bytes_in_memory[_allocated]와 system.parts.index_granularity_bytes_in_memory[_allocated]는 이 메트릭의 부분 집합이에요(값이 0이 아닐 때). 기본 인덱스는 PrimaryIndexCache가 소유하더라도 여기서 할당돼요(의도적: 파트가 이미 커밋된 후 캐시 경계로 재배치하면 실패할 수 있으므로), 그래서 PrimaryIndexCacheBytes는 이 메트릭과 겹쳐요.
jemalloc.mergetree_arena.count
장수명 MergeTree 메타데이터를 위한 전용 jemalloc 아레나 수. jemalloc_merge_tree_arenas 서버 설정으로 제어돼요. 0은 전용 아레나 풀이 비활성화되어 메타데이터가 기본 per-CPU 아레나에 할당됨을 의미하고, 1은 단일 공유 아레나, N > 1은 CPU로 분할된 풀이에요. jemalloc.mergetree_arena.active_bytes 참고.
jemalloc.mergetree_arena.dirty_bytes
OS로 정리(퍼지)할 자격이 있는 전용 jemalloc MergeTree 아레나 풀에 걸쳐 합산된 더티 바이트.
jemalloc.mergetree_arena.pactive
전용 jemalloc MergeTree 아레나 풀에 걸쳐 합산된 활성 페이지.
jemalloc.mergetree_arena.pdirty
전용 jemalloc MergeTree 아레나 풀에 걸쳐 합산된 더티 페이지.
jemalloc.metadata
저수준 메모리 할당자(jemalloc)의 내부 메트릭. https://jemalloc.net/jemalloc.3.html 참고.
jemalloc.metadata_thp
저수준 메모리 할당자(jemalloc)의 내부 메트릭. https://jemalloc.net/jemalloc.3.html 참고.
jemalloc.prof.active
저수준 메모리 할당자(jemalloc)의 내부 메트릭. https://jemalloc.net/jemalloc.3.html 참고.
jemalloc.prof.lg_sample
저수준 메모리 할당자(jemalloc)의 내부 메트릭. https://jemalloc.net/jemalloc.3.html 참고.
jemalloc.prof.thread_active_init
저수준 메모리 할당자(jemalloc)의 내부 메트릭. https://jemalloc.net/jemalloc.3.html 참고.
jemalloc.resident
저수준 메모리 할당자(jemalloc)의 내부 메트릭. https://jemalloc.net/jemalloc.3.html 참고.
jemalloc.retained
저수준 메모리 할당자(jemalloc)의 내부 메트릭. https://jemalloc.net/jemalloc.3.html 참고.
Jitter
비동기 메트릭 계산용 스레드가 깨어나도록 예약된 시간과 실제로 깨어난 시간의 차이. 전체 시스템 지연과 응답성의 대리 지표예요.
KeeperApproximateDataSize
ClickHouse Keeper의 대략적인 데이터 크기(바이트).
KeeperAvgLatency
ClickHouse Keeper의 평균 요청 지연.
KeeperCommitLogsCacheEntries
커밋 스레드 앞에 changelog read-ahead 리더가 현재 버퍼링한 디코딩된 로그 항목 수.
KeeperCommitLogsCacheSize
커밋 스레드 앞에 changelog read-ahead 리더가 현재 버퍼링한 디코딩된 로그 항목의 총 크기.
KeeperEphemeralsCount
ClickHouse Keeper의 임시(ephemeral) 노드 수.
KeeperFollowers
ClickHouse Keeper의 팔로워 수.
KeeperIsExceedingMemorySoftLimitHit
ClickHouse Keeper가 메모리 소프트 제한을 초과하면 1, 그렇지 않으면 0.
KeeperIsFollower
ClickHouse Keeper가 팔로워이면 1, 그렇지 않으면 0.
KeeperIsLeader
ClickHouse Keeper가 리더이면 1, 그렇지 않으면 0.
KeeperIsObserver
ClickHouse Keeper가 옵저버이면 1, 그렇지 않으면 0.
KeeperIsStandalone
ClickHouse Keeper가 단독(standalone) 모드이면 1, 그렇지 않으면 0.
KeeperLastCommittedLogIdx
ClickHouse Keeper에서 마지막으로 커밋된 로그의 인덱스.
KeeperLastLeaderElectionTime
이 ClickHouse Keeper 인스턴스가 리더가 되면서 끝난, 가장 최근에 로컬로 관찰된 리더 없음 구간의 기간(밀리초). 샘플링된 리더 없음 상태를 노출하지 않는 리더십 이전은 기록되지 않아요. 이 인스턴스가 활성 리더가 아니거나 기록된 완료 구간이 없으면 0.
KeeperLastLeaderUnavailableTime
이 ClickHouse Keeper 리더가 완료한, 가장 최근에 로컬로 관찰된 리더 없음 구간의 기간(밀리초). 이 인스턴스가 활성 리더가 아니거나 기록된 완료 구간이 없으면 0.
KeeperLastLogIdx
ClickHouse Keeper에 저장된 마지막 로그의 인덱스.
KeeperLastLogTerm
ClickHouse Keeper에 저장된 마지막 로그의 Raft 텀(term).
KeeperLastSnapshotIdx
마지막으로 생성된 스냅샷에 존재하는 마지막 로그의 인덱스.
KeeperLatestLogsCacheEntries
최신 로그용 인메모리 캐시에 저장된 항목 수.
KeeperLatestLogsCacheSize
최신 로그용 인메모리 캐시가 보유한 메모리: 로그 항목 자체에 항목별 할당 오버헤드를 더한 값. latest_logs_cache_size_threshold로 제한되는 값이에요.
KeeperLatestSnapshotSize
ClickHouse Keeper가 만든 최신 스냅샷의 압축 해제 크기(바이트).
KeeperMaxFileDescriptorCount
ClickHouse Keeper의 최대 열린 파일 디스크립터 수. 값을 결정할 수 없으면 -1.
KeeperMaxLatency
ClickHouse Keeper의 최대 요청 지연.
KeeperMinLatency
ClickHouse Keeper의 최소 요청 지연.
KeeperOpenFileDescriptorCount
ClickHouse Keeper의 열린 파일 디스크립터 수. 값을 결정할 수 없으면 -1.
KeeperPacketsReceived
ClickHouse Keeper가 수신한 패킷 수.
KeeperPacketsSent
ClickHouse Keeper가 보낸 패킷 수.
KeeperPathsWatched
ClickHouse Keeper의 클라이언트가 감시(watch)하는 서로 다른 경로 수.
KeeperSessionWithWatches
watch가 있는 ClickHouse Keeper의 클라이언트 세션 수.
KeeperSyncedFollowers
동기화(in-sync) 상태이기도 한 ClickHouse Keeper의 팔로워 수.
KeeperTargetCommitLogIdx
ClickHouse Keeper에서 로그를 커밋할 수 있는 인덱스까지.
KeeperTCPRejectedConnections
Keeper TCP 프로토콜(TLS 없음)에 대해 거부된 연결 수.
KeeperTCPSecureRejectedConnections
Keeper TCP 프로토콜(TLS 적용)에 대해 거부된 연결 수.
KeeperTCPSecureThreads
Keeper TCP 프로토콜(TLS 적용) 서버의 스레드 수.
KeeperTCPThreads
Keeper TCP 프로토콜(TLS 없음) 서버의 스레드 수.
KeeperWatchCount
ClickHouse Keeper의 watch 수.
KeeperZnodeCount
ClickHouse Keeper의 노드(데이터 항목) 수.
KeeperZxid
ClickHouse Keeper의 현재 트랜잭션 id 번호(zxid).
LoadAverage1
1분에 걸쳐 지수 평활화로 평균 낸 전체 시스템 로드. 로드는 모든 프로세스에 걸친 스레드 수(OS 커널의 스케줄링 엔터티)로, 현재 CPU에서 실행 중이거나 IO를 기다리거나, 실행 준비가 되었지만 이 시점에 스케줄링되지 않은 스레드 수를 나타내요. 이 숫자는 clickhouse-server뿐만 아니라 모든 프로세스를 포함해요. 시스템이 과부하 상태이고 많은 프로세스가 실행 준비가 되어 CPU나 IO를 기다리고 있다면 이 숫자는 CPU 코어 수보다 클 수 있어요.
LoadAverage15
15분에 걸쳐 지수 평활화로 평균 낸 전체 시스템 로드. 로드는 모든 프로세스에 걸친 스레드 수(OS 커널의 스케줄링 엔터티)로, 현재 CPU에서 실행 중이거나 IO를 기다리거나, 실행 준비가 되었지만 이 시점에 스케줄링되지 않은 스레드 수를 나타내요. 이 숫자는 clickhouse-server뿐만 아니라 모든 프로세스를 포함해요. 시스템이 과부하 상태이고 많은 프로세스가 실행 준비가 되어 CPU나 IO를 기다리고 있다면 이 숫자는 CPU 코어 수보다 클 수 있어요.
LoadAverage5
5분에 걸쳐 지수 평활화로 평균 낸 전체 시스템 로드. 로드는 모든 프로세스에 걸친 스레드 수(OS 커널의 스케줄링 엔터티)로, 현재 CPU에서 실행 중이거나 IO를 기다리거나, 실행 준비가 되었지만 이 시점에 스케줄링되지 않은 스레드 수를 나타내요. 이 숫자는 clickhouse-server뿐만 아니라 모든 프로세스를 포함해요. 시스템이 과부하 상태이고 많은 프로세스가 실행 준비가 되어 CPU나 IO를 기다리고 있다면 이 숫자는 CPU 코어 수보다 클 수 있어요.
LongestRunningMerge
현재 실행 중인 가장 긴 백그라운드 머지의 경과 시간(초).
MaxPartCountForPartition
MergeTree 계열의 모든 테이블의 모든 파티션에 걸친 파티션당 파트 최대 수. 300보다 큰 값은 잘못된 구성, 과부하, 또는 대량 데이터 적재를 나타내요.
MemoryCode
서버 프로세스의 머신 코드 페이지에 매핑된 가상 메모리 용량(바이트).
MemoryDataAndStack
스택 사용과 할당된 메모리 사용에 매핑된 가상 메모리 용량(바이트). 스레드별 스택과 'mmap' 시스템 호출로 할당된 대부분의 할당 메모리를 포함하는지는 명시되지 않아요. 이 메트릭은 완전성 이유로만 존재해요. 모니터링에는 MemoryResident 메트릭을 사용하는 것을 권장해요.
MemoryResident
서버 프로세스가 사용하는 물리 메모리 용량(바이트).
MemoryResidentMax
서버 프로세스가 사용한 최대 물리 메모리 용량(바이트).
MemoryResidentWithoutPageCache
서버 프로세스가 사용하는 물리 메모리 용량(바이트), 사용자 공간 페이지 캐시 제외. 사용자 공간 페이지 캐시를 사용할 때 실제 메모리 사용량에 대한 더 정확한 뷰를 제공해요. 사용자 공간 페이지 캐시가 비활성화되면 이 값은 MemoryResident와 같아요.
MemoryShared
서버 프로세스가 사용하며 다른 프로세스에도 공유되는 메모리 용량(바이트). ClickHouse는 공유 메모리를 사용하지 않지만, OS가 자체 이유로 일부 메모리를 공유로 표시할 수 있어요. 이 메트릭은 관찰할 이유가 많지 않으며 완전성 이유로만 존재해요.
MemoryThreadStacksCount
/proc/self/smaps에서 [anon:clickhouse_stack]로 태그된 pthread 스택 VMA 수. 무거운 메트릭 주기로 갱신돼요. Linux 5.17 이상이 필요하며, 구형 커널에서는 없어요(system.warnings의 MEMORY_THREAD_STACKS_METRIC_UNAVAILABLE 항목 참고). macOS에서는 접근할 수 없는 가드 영역을 제외한 VM_MEMORY_STACK으로 태그된 태스크의 VM 영역 수를 세요.
MemoryThreadStacksResident
prctl(PR_SET_VMA_ANON_NAME)로 [anon:clickhouse_stack]으로 태그된 /proc/self/smaps VMA의 Rss:에서 합산한 pthread 스택의 대략적인 상주 집합 크기. 무거운 메트릭 주기로 갱신돼요. Linux 5.17 이상이 필요하며, 구형 커널에서는 없어요(system.warnings의 MEMORY_THREAD_STACKS_METRIC_UNAVAILABLE 항목 참고). macOS에서는 접근할 수 없는 가드 영역을 제외한 VM_MEMORY_STACK으로 태그된 태스크 VM 영역의 상주 페이지에서 합산해요.
MemoryThreadStacksVirtual
[anon:clickhouse_stack]으로 태그된 /proc/self/smaps VMA의 Size:에서 합산한 pthread 스택의 대략적인 가상 크기. 무거운 메트릭 주기로 갱신돼요. Linux 5.17 이상이 필요하며, 구형 커널에서는 없어요(system.warnings의 MEMORY_THREAD_STACKS_METRIC_UNAVAILABLE 항목 참고). macOS에서는 VM_MEMORY_STACK으로 태그된 태스크 VM 영역의 크기에서 합산해요(접근할 수 없는 가드 영역 제외).
MemoryVirtual
서버 프로세스가 할당한 가상 주소 공간의 크기(바이트). 가상 주소 공간의 크기는 보통 물리 메모리 소비보다 훨씬 크며, 메모리 소비 추정치로 사용해서는 안 돼요. 이 메트릭의 큰 값은 완전히 정상이며 기술적인 의미만 있어요.
MissingBlobsQueueEstimate
디스크의 다른 위치로 복제되기를 기다리는 blob의 추정 수(blob 관리자 missing 큐). 디스크 이름으로 키가 지정돼요. blob 복제가 없는 디스크는 0을 보고해요.
MySQLRejectedConnections
MySQL 호환 프로토콜에 대해 거부된 연결 수.
MySQLThreads
MySQL 호환 프로토콜 서버의 스레드 수.
NetworkReceiveBytes
모든 네트워크 인터페이스를 통해 수신된 바이트 수. 키는 네트워크 인터페이스의 이름이에요. 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요.
NetworkReceiveDrop
모든 네트워크 인터페이스를 통해 수신 중 패킷이 버려진 횟수. 키는 네트워크 인터페이스의 이름이에요. 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요.
NetworkReceiveErrors
모든 네트워크 인터페이스를 통해 수신 중 오류가 발생한 횟수. 키는 네트워크 인터페이스의 이름이에요. 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요.
NetworkReceivePackets
모든 네트워크 인터페이스를 통해 수신된 네트워크 패킷 수. 키는 네트워크 인터페이스의 이름이에요. 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요.
NetworkSendBytes
모든 네트워크 인터페이스를 통해 보낸 바이트 수. 키는 네트워크 인터페이스의 이름이에요. 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요.
NetworkSendDrop
모든 네트워크 인터페이스를 통해 보내는 중 패킷이 버려진 횟수. 키는 네트워크 인터페이스의 이름이에요. 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요.
NetworkSendErrors
모든 네트워크 인터페이스를 통해 보내는 중 오류(예: TCP 재전송)가 발생한 횟수. 키는 네트워크 인터페이스의 이름이에요. 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요.
NetworkSendPackets
모든 네트워크 인터페이스를 통해 보낸 네트워크 패킷 수. 키는 네트워크 인터페이스의 이름이에요. 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요.
NetworkTCPReceiveQueue
TCPv4와 TCPv6에 걸쳐 서버에서 사용되는 네트워크 소켓의 수신 큐 총 크기.
NetworkTCPSocketRemoteAddresses
TCPv4와 TCPv6에 걸쳐 서버에서 사용되는 네트워크 소켓의 고유한 원격 주소 총 수.
NetworkTCPSockets
TCPv4와 TCPv6에 걸쳐 모든 상태의, 서버에서 사용되는 네트워크 소켓 총 수.
NetworkTCPSockets_ description
TCPv4와 TCPv6에 걸쳐 서버에서 특정 상태의 네트워크 소켓 총 수.
NetworkTCPTransmitQueue
TCPv4와 TCPv6에 걸쳐 서버에서 사용되는 네트워크 소켓의 전송 큐 총 크기.
NetworkTCPUnrecoveredRetransmits
TCPv4와 TCPv6에 걸쳐 서버에서 사용되는 네트워크 소켓의 현재 재전송(현재 회수되지 않은) 총 크기.
NumberOfDatabases
서버의 총 데이터베이스 수.
NumberOfDetachedByUserParts
사용자가 ALTER TABLE DETACH 쿼리로 MergeTree 테이블에서 분리한 파트 총 수(예상치 못한, 손상된, 무시된 파트와 대조됨). 서버는 분리된 파트를 신경 쓰지 않으며 제거할 수 있어요.
NumberOfDetachedParts
MergeTree 테이블에서 분리된 파트 총 수. 파트는 사용자가 ALTER TABLE DETACH 쿼리로 분리하거나, 파트가 손상되었거나 예상치 못했거나 불필요하면 서버 자체가 분리할 수 있어요. 서버는 분리된 파트를 신경 쓰지 않으며 제거할 수 있어요.
NumberOfPendingMutations
변형될 것이 남아 있는 변이의 총 수.
NumberOfPendingMutationsOverExecutionTime
지정된 max_pending_mutations_execution_time_to_warn 설정을 초과하는, 변형될 데이터 파트가 남아 있는 변이의 총 수.
NumberOfTables
서버의 데이터베이스에 걸쳐 합산된 총 테이블 수. MergeTree 테이블을 포함할 수 없는 데이터베이스는 제외해요. 제외되는 데이터베이스 엔진은 Lazy, MySQL, PostgreSQL, SQlite처럼 테이블 집합을 즉석에서 생성하는 것들이에요.
NumberOfTablesSystem
서버의 system 데이터베이스에서 MergeTree 계열 테이블에 저장된 총 테이블 수.
OSContextSwitches
호스트 머신에서 시스템이 겪은 컨텍스트 스위치 수. 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요.
OSCPUOverload
상대적인 CPU 부족으로, 다음과 같이 계산돼요: CPU를 사용 중인 스레드 수에 대한 CPU를 기다리는 스레드 수. 0보다 크면 서버가 더 많은 CPU를 사용하면 좋아요. 0보다 훨씬 크면 서버가 응답하지 않게 될 수 있어요. 이 메트릭은 비동기 메트릭의 업데이트 사이에 누적돼요.
OSGuestNiceTime
Linux 커널 제어 아래에서 게스트 OS용 가상 CPU를 실행하는 데 소요된 시간 비율, 게스트가 더 높은 우선순위로 설정되었을 때(man procfs 참고). 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요. 이 메트릭은 ClickHouse와 무관하지만 완전성을 위해 존재해요. 단일 CPU 코어의 값은 [0..1] 구간이에요. 모든 CPU 코어의 값은 그것들의 합으로 계산돼요 [0..코어 수].
OSGuestNiceTimeCPU
모든 CPU 코어가 더 높은 우선순위의 게스트 OS용 가상 CPU를 실행하는 데 소요된 시간 비율. OSGuestNiceTime과 같지만 코어에 걸쳐 합산되지 않아요. 키는 CPU 코어 번호이며 각 코어의 값은 [0..1] 구간이에요. 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요.
OSGuestNiceTimeNormalized
값은 OSGuestNiceTime과 유사하지만, 코어 수에 관계없이 [0..1] 구간으로 측정되도록 CPU 코어 수로 나눠져요. 이렇게 하면 코어 수가 균일하지 않아도 클러스터의 여러 서버에서 이 메트릭 값을 평균 내어 평균 리소스 사용률 메트릭을 얻을 수 있어요. 지정되면 Cgroup CPU 할당량을 주기로 나눈 값을 실제 CPU 코어 수 대신 사용할 수 있으며, 그 경우 이 메트릭 값은 어떤 순간에는 1을 초과할 수 있어요.
OSGuestTime
Linux 커널 제어 아래에서 게스트 OS용 가상 CPU를 실행하는 데 소요된 시간 비율(man procfs 참고). 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요. 이 메트릭은 ClickHouse와 무관하지만 완전성을 위해 존재해요. 단일 CPU 코어의 값은 [0..1] 구간이에요. 모든 CPU 코어의 값은 그것들의 합으로 계산돼요 [0..코어 수].
OSGuestTimeCPU
모든 CPU 코어가 게스트 OS용 가상 CPU를 실행하는 데 소요된 시간 비율. OSGuestTime과 같지만 코어에 걸쳐 합산되지 않아요. 키는 CPU 코어 번호이며 각 코어의 값은 [0..1] 구간이에요. 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요.
OSGuestTimeNormalized
값은 OSGuestTime과 유사하지만, 코어 수에 관계없이 [0..1] 구간으로 측정되도록 CPU 코어 수로 나눠져요. 이렇게 하면 코어 수가 균일하지 않아도 클러스터의 여러 서버에서 이 메트릭 값을 평균 내어 평균 리소스 사용률 메트릭을 얻을 수 있어요. 지정되면 Cgroup CPU 할당량을 주기로 나눈 값을 실제 CPU 코어 수 대신 사용할 수 있으며, 그 경우 이 메트릭 값은 어떤 순간에는 1을 초과할 수 있어요.
OSIdleTime
OS 커널 관점에서 CPU 코어가 유휴(심지어 IO를 기다리는 프로세스를 실행할 준비가 안 된) 상태였던 시간 비율. 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요. CPU 내부 이유(메모리 부하, 파이프라인 중단, 분기 예측 실패, 다른 SMT 코어 실행)로 CPU가 저활용된 시간은 포함하지 않아요. 단일 CPU 코어의 값은 [0..1] 구간이에요. 모든 CPU 코어의 값은 그것들의 합으로 계산돼요 [0..코어 수].
OSIdleTimeCPU
모든 CPU 코어가 유휴 상태였던 시간 비율. OSIdleTime과 같지만 코어에 걸쳐 합산되지 않아요. 키는 CPU 코어 번호이며 각 코어의 값은 [0..1] 구간이에요. 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요.
OSIdleTimeNormalized
값은 OSIdleTime과 유사하지만, 코어 수에 관계없이 [0..1] 구간으로 측정되도록 CPU 코어 수로 나눠져요. 이렇게 하면 코어 수가 균일하지 않아도 클러스터의 여러 서버에서 이 메트릭 값을 평균 내어 평균 리소스 사용률 메트릭을 얻을 수 있어요. 지정되면 Cgroup CPU 할당량을 주기로 나눈 값을 실제 CPU 코어 수 대신 사용할 수 있으며, 그 경우 이 메트릭 값은 어떤 순간에는 1을 초과할 수 있어요.
OSInterrupts
호스트 머신의 인터럽트 수. 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요.
OSIOWaitTime
CPU 코어가 코드를 실행하지 않았지만 프로세스가 IO를 기다리고 있어서 OS 커널이 이 CPU에서 다른 프로세스를 실행하지 않았던 시간 비율. 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요. 단일 CPU 코어의 값은 [0..1] 구간이에요. 모든 CPU 코어의 값은 그것들의 합으로 계산돼요 [0..코어 수].
OSIOWaitTimeCPU
모든 CPU 코어가 IO를 기다리고 있던 시간 비율. OSIOWaitTime과 같지만 코어에 걸쳐 합산되지 않아요. 키는 CPU 코어 번호이며 각 코어의 값은 [0..1] 구간이에요. 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요.
OSIOWaitTimeNormalized
값은 OSIOWaitTime과 유사하지만, 코어 수에 관계없이 [0..1] 구간으로 측정되도록 CPU 코어 수로 나눠져요. 이렇게 하면 코어 수가 균일하지 않아도 클러스터의 여러 서버에서 이 메트릭 값을 평균 내어 평균 리소스 사용률 메트릭을 얻을 수 있어요. 지정되면 Cgroup CPU 할당량을 주기로 나눈 값을 실제 CPU 코어 수 대신 사용할 수 있으며, 그 경우 이 메트릭 값은 어떤 순간에는 1을 초과할 수 있어요.
OSIrqTime
CPU에서 하드웨어 인터럽트 요청을 실행하는 데 소요된 시간 비율. 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요. 이 메트릭이 높으면 하드웨어 잘못된 구성이나 매우 높은 네트워크 부하를 나타낼 수 있어요. 단일 CPU 코어의 값은 [0..1] 구간이에요. 모든 CPU 코어의 값은 그것들의 합으로 계산돼요 [0..코어 수].
OSIrqTimeCPU
모든 CPU 코어에서 하드웨어 인터럽트 요청을 실행하는 데 소요된 시간 비율. OSIrqTime과 같지만 코어에 걸쳐 합산되지 않아요. 키는 CPU 코어 번호이며 각 코어의 값은 [0..1] 구간이에요. 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요.
OSIrqTimeNormalized
값은 OSIrqTime과 유사하지만, 코어 수에 관계없이 [0..1] 구간으로 측정되도록 CPU 코어 수로 나눠져요. 이렇게 하면 코어 수가 균일하지 않아도 클러스터의 여러 서버에서 이 메트릭 값을 평균 내어 평균 리소스 사용률 메트릭을 얻을 수 있어요. 지정되면 Cgroup CPU 할당량을 주기로 나눈 값을 실제 CPU 코어 수 대신 사용할 수 있으며, 그 경우 이 메트릭 값은 어떤 순간에는 1을 초과할 수 있어요.
OSMemoryAvailable
프로그램이 사용할 수 있는 메모리 용량(바이트). OSMemoryFreePlusCached 메트릭과 매우 유사해요. 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요.
OSMemoryBuffers
OS 커널 버퍼가 사용하는 메모리 용량(바이트). 보통은 작아야 하며, 큰 값은 OS 잘못된 구성을 나타낼 수 있어요. 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요.
OSMemoryCached
OS 페이지 캐시가 사용하는 메모리 용량(바이트). 보통 거의 모든 사용 가능한 메모리가 OS 페이지 캐시에 사용되며 — 이 메트릭의 높은 값은 정상이고 예상된 일이에요. 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요.
OSMemoryFreePlusCached
호스트 시스템의 자유 메모리와 OS 페이지 캐시 메모리의 합(바이트). 이 메모리는 프로그램이 사용할 수 있어요. 값은 OSMemoryAvailable과 매우 유사해야 해요. 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요.
OSMemoryFreeWithoutCached
호스트 시스템의 자유 메모리 용량(바이트). OS 페이지 캐시 메모리가 사용하는 메모리는 포함하지 않아요. 페이지 캐시 메모리도 프로그램이 사용할 수 있으므로 이 메트릭의 값은 혼란스러울 수 있어요. 대신 OSMemoryAvailable 메트릭을 참고해요. 편의를 위해 OSMemoryAvailable과 어느 정도 유사해야 하는 OSMemoryFreePlusCached 메트릭도 제공해요. https://www.linuxatemyram.com/도 참고해요. 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요.
OSMemorySwapCached
RAM에도 로드된 swap 안의 메모리 용량. 프로덕션 시스템에서는 swap을 비활성화해야 해요. 이 메트릭의 값이 크면 잘못된 구성을 나타내요. 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요.
OSMemoryTotal
호스트 시스템의 총 메모리 용량(바이트).
OSNiceTime
CPU 코어가 더 높은 우선순위로 사용자 공간 코드를 실행한 시간 비율. 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요. 단일 CPU 코어의 값은 [0..1] 구간이에요. 모든 CPU 코어의 값은 그것들의 합으로 계산돼요 [0..코어 수].
OSNiceTimeCPU
모든 CPU 코어가 더 높은 우선순위로 사용자 공간 코드를 실행한 시간 비율. OSNiceTime과 같지만 코어에 걸쳐 합산되지 않아요. 키는 CPU 코어 번호이며 각 코어의 값은 [0..1] 구간이에요. 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요.
OSNiceTimeNormalized
값은 OSNiceTime과 유사하지만, 코어 수에 관계없이 [0..1] 구간으로 측정되도록 CPU 코어 수로 나눠져요. 이렇게 하면 코어 수가 균일하지 않아도 클러스터의 여러 서버에서 이 메트릭 값을 평균 내어 평균 리소스 사용률 메트릭을 얻을 수 있어요. 지정되면 Cgroup CPU 할당량을 주기로 나눈 값을 실제 CPU 코어 수 대신 사용할 수 있으며, 그 경우 이 메트릭 값은 어떤 순간에는 1을 초과할 수 있어요.
OSOpenFiles
호스트 머신에서 열린 파일의 총 수. 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요.
OSProcessesBlocked
I/O 완료를 기다리며 차단된 스레드 수(man procfs). 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요.
OSProcessesCreated
생성된 프로세스 수. 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요.
OSProcessesRunning
운영 체제 기준 실행 가능한(실행 중이거나 실행 준비가 된) 스레드 수. 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요.
OSSoftIrqTime
CPU에서 소프트웨어 인터럽트 요청을 실행하는 데 소요된 시간 비율. 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요. 이 메트릭이 높으면 시스템에서 비효율적인 소프트웨어가 실행 중임을 나타낼 수 있어요. 단일 CPU 코어의 값은 [0..1] 구간이에요. 모든 CPU 코어의 값은 그것들의 합으로 계산돼요 [0..코어 수].
OSSoftIrqTimeCPU
모든 CPU 코어에서 소프트웨어 인터럽트 요청을 실행하는 데 소요된 시간 비율. OSSoftIrqTime과 같지만 코어에 걸쳐 합산되지 않아요. 키는 CPU 코어 번호이며 각 코어의 값은 [0..1] 구간이에요. 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요.
OSSoftIrqTimeNormalized
값은 OSSoftIrqTime과 유사하지만, 코어 수에 관계없이 [0..1] 구간으로 측정되도록 CPU 코어 수로 나눠져요. 이렇게 하면 코어 수가 균일하지 않아도 클러스터의 여러 서버에서 이 메트릭 값을 평균 내어 평균 리소스 사용률 메트릭을 얻을 수 있어요. 지정되면 Cgroup CPU 할당량을 주기로 나눈 값을 실제 CPU 코어 수 대신 사용할 수 있으며, 그 경우 이 메트릭 값은 어떤 순간에는 1을 초과할 수 있어요.
OSStealTime
가상화 환경에서 실행 중일 때 CPU가 다른 운영 체제에서 보낸 시간 비율. 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요. 모든 가상화 환경이 이 메트릭을 제공하는 것은 아니며, 대부분은 제공하지 않아요. 단일 CPU 코어의 값은 [0..1] 구간이에요. 모든 CPU 코어의 값은 그것들의 합으로 계산돼요 [0..코어 수].
OSStealTimeCPU
가상화 환경에서 실행 중일 때 모든 CPU 코어가 다른 운영 체제에서 보낸 시간 비율. OSStealTime과 같지만 코어에 걸쳐 합산되지 않아요. 키는 CPU 코어 번호이며 각 코어의 값은 [0..1] 구간이에요. 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요.
OSStealTimeNormalized
값은 OSStealTime과 유사하지만, 코어 수에 관계없이 [0..1] 구간으로 측정되도록 CPU 코어 수로 나눠져요. 이렇게 하면 코어 수가 균일하지 않아도 클러스터의 여러 서버에서 이 메트릭 값을 평균 내어 평균 리소스 사용률 메트릭을 얻을 수 있어요. 지정되면 Cgroup CPU 할당량을 주기로 나눈 값을 실제 CPU 코어 수 대신 사용할 수 있으며, 그 경우 이 메트릭 값은 어떤 순간에는 1을 초과할 수 있어요.
OSSystemTime
CPU 코어가 OS 커널(시스템) 코드를 실행한 시간 비율. 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요. 단일 CPU 코어의 값은 [0..1] 구간이에요. 모든 CPU 코어의 값은 그것들의 합으로 계산돼요 [0..코어 수].
OSSystemTimeCPU
모든 CPU 코어가 OS 커널(시스템) 코드를 실행한 시간 비율. OSSystemTime과 같지만 코어에 걸쳐 합산되지 않아요. 키는 CPU 코어 번호이며 각 코어의 값은 [0..1] 구간이에요. 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요.
OSSystemTimeNormalized
값은 OSSystemTime과 유사하지만, 코어 수에 관계없이 [0..1] 구간으로 측정되도록 CPU 코어 수로 나눠져요. 이렇게 하면 코어 수가 균일하지 않아도 클러스터의 여러 서버에서 이 메트릭 값을 평균 내어 평균 리소스 사용률 메트릭을 얻을 수 있어요. 지정되면 Cgroup CPU 할당량을 주기로 나눈 값을 실제 CPU 코어 수 대신 사용할 수 있으며, 그 경우 이 메트릭 값은 어떤 순간에는 1을 초과할 수 있어요.
OSThreadsRunnable
OS 커널 스케줄러가 보는 '실행 가능한(runnable)' 스레드 총 수.
OSThreadsTotal
OS 커널 스케줄러가 보는 총 스레드 수.
OSUptime
호스트 서버(ClickHouse가 실행되는 머신)의 업타임(초).
OSUserTime
CPU 코어가 사용자 공간 코드를 실행한 시간 비율. 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요. CPU 내부 이유(메모리 부하, 파이프라인 중단, 분기 예측 실패, 다른 SMT 코어 실행)로 CPU가 저활용된 시간도 포함해요. 단일 CPU 코어의 값은 [0..1] 구간이에요. 모든 CPU 코어의 값은 그것들의 합으로 계산돼요 [0..코어 수].
OSUserTimeCPU
모든 CPU 코어가 사용자 공간 코드를 실행한 시간 비율. OSUserTime과 같지만 코어에 걸쳐 합산되지 않아요. 키는 CPU 코어 번호이며 각 코어의 값은 [0..1] 구간이에요. 이것은 시스템 전체 메트릭으로, 호스트 머신의 모든 프로세스(clickhouse-server뿐만 아니라)를 포함해요.
OSUserTimeNormalized
값은 OSUserTime과 유사하지만, 코어 수에 관계없이 [0..1] 구간으로 측정되도록 CPU 코어 수로 나눠져요. 이렇게 하면 코어 수가 균일하지 않아도 클러스터의 여러 서버에서 이 메트릭 값을 평균 내어 평균 리소스 사용률 메트릭을 얻을 수 있어요. 지정되면 Cgroup CPU 할당량을 주기로 나눈 값을 실제 CPU 코어 수 대신 사용할 수 있으며, 그 경우 이 메트릭 값은 어떤 순간에는 1을 초과할 수 있어요.
PageCacheMaxBytes
사용자 공간 페이지 캐시 크기의 현재 제한(바이트).
PostgreSQLRejectedConnections
PostgreSQL 호환 프로토콜에 대해 거부된 연결 수.
PostgreSQLThreads
PostgreSQL 호환 프로토콜 서버의 스레드 수.
ProcessSignalQueueLimit
신호 큐의 총 제한(ProcessSignalQueueSize에 도달하면 CANNOT_CREATE_TIMER 오류가 발생할 수 있어요).
ProcessSignalQueueSize
신호 큐의 크기(대기 중인 신호, 쿼리 프로파일링용 타이머).
PrometheusRejectedConnections
Prometheus 엔드포인트에 대해 거부된 연결 수. 참고: prometheus 엔드포인트는 일반 HTTP/HTTPs 포트를 통해서도 사용할 수 있어요.
PrometheusThreads
Prometheus 엔드포인트 서버의 스레드 수. 참고: prometheus 엔드포인트는 일반 HTTP/HTTPs 포트를 통해서도 사용할 수 있어요.
PSI_ type _ stall_type
마지막 측정 이후의 지연 시간(마이크로초). 메트릭과 해석 방법에 대한 상위 문서는 https://docs.kernel.org/accounting/psi.html에서 찾을 수 있어요.
QueriesMemoryUsage
서버에서 현재 실행 중인 모든 쿼리가 사용하는 총 메모리(바이트). 동시 쿼리 부하에 메모리 압력을 귀속시키는 데 유용해요.
QueriesPeakMemoryUsage
ProcessList에서 추적되는 모든 사용자의 사용자별 쿼리 메모리 피크 합(바이트). 각 사용자의 피크는 해당 사용자의 메모리 트래커의 최고 수위 표시이며, 사용자에게 실행 중인 쿼리가 없으면 재설정돼요. 따라서 이것은 현재 추적되는 사용자별 피크의 집계이지, 시작 이후 모든 쿼리의 단일 서버 전체 피크가 아니에요.
ReaderExecutorModeledCostMsPerRequestedMiB
실험적 ReaderExecutor 읽기 경로 효율성: 마지막 업데이트 구간에 걸쳐 요청된 바이트 MiB당 모델링된 비용(ms), 인스턴스 전체 기준 — ProfileEvents ReaderExecutorModeledCostMicroseconds와 ReaderExecutorDeliveredBytes 델타의 비율. 낮을수록 좋아요: 대역폭 하한은 약 20(깨끗한 소스 읽기)이고 캐시 적중은 0으로 향하며, 과다 가져오기와 불완전한 연결은 그것을 올려요. 0은 구간에 실행기 읽기가 없음을 의미해요.
ReplicasMaxAbsoluteDelay
Replicated 테이블에 걸쳐 가장 최신의 복제된 파트와 아직 복제되어야 할 가장 최신 데이터 파트 사이의 최대 차이(초). 매우 높은 값은 데이터가 없는 복제본을 나타내요.
ReplicasMaxInsertsInQueue
Replicated 테이블에 걸쳐 큐에 있는 INSERT 작업(아직 복제되어야 할)의 최대 수.
ReplicasMaxMergesInQueue
Replicated 테이블에 걸쳐 큐에 있는 머지 작업(아직 적용되어야 할)의 최대 수.
ReplicasMaxQueueSize
Replicated 테이블에 걸쳐 최대 큐 크기(get, merge 같은 작업 수).
ReplicasMaxRelativeDelay
Replicated 테이블에 걸쳐 복제본 지연과 같은 테이블의 가장 최신 복제본 지연 사이의 최대 차이.
ReplicasSumInsertsInQueue
Replicated 테이블에 걸쳐 큐에 있는 INSERT 작업(아직 복제되어야 할)의 합.
ReplicasSumMergesInQueue
Replicated 테이블에 걸쳐 큐에 있는 머지 작업(아직 적용되어야 할)의 합.
ReplicasSumQueueSize
Replicated 테이블에 걸쳐 큐 크기 합(get, merge 같은 작업 수).
Silk counter_name
섬유 스케줄러 초기화 이후 누적된 silk 섬유 런타임의 동명 저수준 카운터 값. 이름에 Time이 있는 카운터는 나노초 단위예요.
TCPRejectedConnections
TCP 프로토콜(TLS 없음)에 대해 거부된 연결 수.
TCPSecureRejectedConnections
TCP 프로토콜(TLS 적용)에 대해 거부된 연결 수.
TCPSecureThreads
TCP 프로토콜(TLS 적용) 서버의 스레드 수.
TCPThreads
TCP 프로토콜(TLS 없음) 서버의 스레드 수.
Temperature
모든 센서가 보고한 온도(℃). 센서가 비현실적인 값을 반환할 수 있어요. 키는 열 영역 번호(출처: /sys/class/thermal) 또는 하드웨어 모니터와 그 센서의 이름(출처: /sys/class/hwmon)이에요.
TotalBytesOfMergeTreeTables
MergeTree 계열의 모든 테이블에 저장된 총 바이트 수(압축됨, 데이터와 인덱스 포함).
TotalBytesOfMergeTreeTablesSystem
system 데이터베이스에서 MergeTree 계열 테이블에 저장된 총 바이트 수(압축됨, 데이터와 인덱스 포함).
TotalIndexGranularityBytesInMemory
인덱스 granule이 사용하는 총 메모리(바이트)(활성 파트만 고려).
TotalIndexGranularityBytesInMemoryAllocated
인덱스 granule에 예약된 총 메모리(바이트)(활성 파트만 고려).
TotalPartsOfMergeTreeTables
MergeTree 계열의 모든 테이블의 데이터 파트 총 수. 10,000보다 큰 값은 서버 시작 시간에 부정적인 영향을 주며 파티션 키 선택이 합리적이지 않을 수 있음을 나타내요.
TotalPartsOfMergeTreeTablesSystem
system 데이터베이스에서 MergeTree 계열 테이블의 데이터 파트 총 수.
TotalPrimaryKeyBytesInMemory
기본 키 값이 사용하는 총 메모리(바이트)(활성 파트만 고려).
TotalPrimaryKeyBytesInMemoryAllocated
기본 키 값에 예약된 총 메모리(바이트)(활성 파트만 고려).
TotalProjectionIndexGranularityBytesInMemory
프로젝션 인덱스 granularity가 사용하는 총 메모리(바이트)(활성 파트만 고려).
TotalProjectionIndexGranularityBytesInMemoryAllocated
프로젝션 인덱스 granularity에 예약된 총 메모리(바이트)(활성 파트만 고려).
TotalProjectionPrimaryKeyBytesInMemory
프로젝션 기본 키 값이 사용하는 총 메모리(바이트)(활성 파트만 고려).
TotalProjectionPrimaryKeyBytesInMemoryAllocated
프로젝션 기본 키 값에 예약된 총 메모리(바이트)(활성 파트만 고려).
TotalRowsOfMergeTreeTables
MergeTree 계열의 모든 테이블에 저장된 총 행(레코드) 수.
TotalRowsOfMergeTreeTablesSystem
system 데이터베이스에서 MergeTree 계열 테이블에 저장된 총 행(레코드) 수.
TotalUncompressedBytesOfMergeTreeTables
파트 체크섬이 보고하는 대로, MergeTree 계열의 모든 테이블에 저장된 압축 해제 바이트 총 수. system.tables의 total_bytes_uncompressed 열과 같은 출처이며, marks와 기본 키 인덱스처럼 압축되지 않은 채로 저장되는 파일은 포함하지 않아요.
TotalUncompressedBytesOfMergeTreeTablesSystem
파트 체크섬이 보고하는 대로, system 데이터베이스에서 MergeTree 계열 테이블에 저장된 압축 해제 바이트 총 수. system.tables의 total_bytes_uncompressed 열과 같은 출처이며, marks와 기본 키 인덱스처럼 압축되지 않은 채로 저장되는 파일은 포함하지 않아요.
TrackedMemory
ClickHouse가 추적하는 메모리(MemoryTracking 메트릭과 같아야 해요)(바이트).
UntrackedMemory
아직 TrackedMemory에 전파되지 않은 최근 할당 및 해제의 스레드별 버퍼 합.
Uptime
서버 업타임(초). 연결을 받아들이기 전에 서버 초기화에 소요된 시간을 포함해요.
VMMaxMapCount
프로세스가 가질 수 있는 최대 메모리 매핑 수(/proc/sys/vm/max_map_count).
VMNumMaps
프로세스의 현재 메모리 매핑 수(/proc/self/maps). 최대값(VMMaxMapCount)에 가까우면 /etc/sysctl.conf에서 vm.max_map_count 제한을 늘려야 해요.
ZooKeeperClientLastZXIDSeen
현재 ZooKeeper 클라이언트 세션이 본 마지막 ZXID. 클라이언트가 ZooKeeper에서 트랜잭션을 관찰함에 따라 이 값은 단조 증가해요.
Columns (열)
metric(String) — 메트릭 이름.value(Float64) — 메트릭 값. 키-값 메트릭(CPU 코어, 블록 디바이스, 디스크 등으로 분해된)은 NaN이고, 값은key_values열에 있어요.key_values(Map(LowCardinality(String), Float64)) — 키-값 메트릭의 값, 예: CPU 코어 번호 또는 블록 디바이스 이름으로 키가 지정됨. 스칼라 메트릭에서는 비어 있어요.description(String) — 메트릭 설명.
Aliases (별칭):
name—metric의 별칭.
Example (예제)
SELECT metric, value, key_values
FROM system.asynchronous_metrics
WHERE metric IN ('MemoryResident', 'OSUserTime', 'DiskTotal', 'BlockReadBytes', 'NetworkReceiveBytes')
ORDER BY metric
┌─metric──────────────┬─────────────value─┬─key_values──────────────────────────────────────┐
│ BlockReadBytes │ nan │ {'nvme0n1':67420160} │
│ DiskTotal │ nan │ {'backups':34359738368,'default':5199475388416} │
│ MemoryResident │ 970743808 │ {} │
│ NetworkReceiveBytes │ nan │ {'docker0':0,'ens66':334554363} │
│ OSUserTime │ 32.11807291562506 │ {} │
└─────────────────────┴───────────────────┴─────────────────────────────────────────────────┘
키-값 메트릭의 단일 엔터티는 맵 첨자로 추출할 수 있어요:
SELECT key_values['default'] AS default_disk_total
FROM system.asynchronous_metrics
WHERE metric = 'DiskTotal'
See also (참고)
- Monitoring — ClickHouse 모니터링의 기본 개념.
- system.metrics — 즉시 계산되는 메트릭을 담고 있어요.
- system.events — 발생한 이벤트의 수를 담고 있어요.
- system.metric_log — 테이블
system.metrics와system.events의 메트릭 값 내역을 담고 있어요.