인스턴스 모니터링
인스턴스 모니터링 화면에서는 SingleStore 노드 하나의 핵심 지표를 실시간으로 확인할 수 있습니다. CPU와 메모리 사용량이 갑자기 오르거나 특정 노드에 세션이 몰릴 때, 어느 노드에서 무슨 일이 벌어지는지 빠르게 파악하는 데 도움이 됩니다. SingleStore를 운영하는 DBA가 대상 독자입니다.
기본 화면 안내
화면 상단의 인스턴스 선택기에서 조회할 노드를 선택합니다. 노드 이름에는 역할이 함께 드러납니다. 인스턴스 목록의 ROLE 컬럼에서 MA(Master Aggregator), CA(Child Aggregator), Leaf 값으로 노드 역할을 구분할 수 있습니다. 시간 영역은 LIVE 기준 기본 10분 범위로 조회되며, 지표는 5초 주기로 갱신됩니다.
화면 상단에는 노드 상태를 빠르게 보는 KPI 타일이 놓입니다.
| Item | Description |
|---|---|
| Threads Running | 실행 중인 스레드 수 |
| Connections | 연결 수 |
| Queries | 쿼리 처리량 |
| Successful Read Queries | 성공한 읽기 쿼리 수 |
| Failed Read Queries | 실패한 읽기 쿼리 수 |
| Failed Write Queries | 실패한 쓰기 쿼리 수 |
KPI 타일 아래로는 자원 사용량 차트 위젯이 구성됩니다.
| Widget | Metric | View |
|---|---|---|
CPU | cpu_user_pct · cpu_system_pct · cpu_iowait_pct | MV_SYSINFO_CPU |
Memory | Host used / Physical 또는 memsqld / Physical | MV_SYSINFO_MEM |
Disk Usage | Mount used / Capacity | MV_SYSINFO_DISK |
Network Bandwidth | IN(수신) · OUT(송신) | MV_SYSINFO_NET |
Memory 위젯은 머리의 Host·Node 버튼으로 계산 기준을 바꿀 수 있습니다. 분모는 물리 메모리로 같고 분자만 달라집니다. Host는 머신 전체 사용량(host_used_mb), Node는 그중 이 노드의 memsqld 사용량(memsql_used_mb)입니다. 고른 기준에 따라 위젯 제목도 Host Memory·Node Memory로 바뀌므로, 제목만 보면 지금 무엇을 보고 있는지 알 수 있습니다.
CPU 위젯에서 Idle 항목은 더 이상 표시하지 않습니다. 게이지가 이미 사용률을 나타내기 때문입니다.
위젯에 마우스를 올리면 나타나는 설명 아이콘에서 각 값을 어느 시스템 뷰에서 읽었는지 확인할 수 있습니다. 같은 이름의 지표라도 뷰에 따라 값이 달라 화면 값을 MXQL이나 다른 도구와 맞춰 볼 때 기준이 됩니다.
화면 하단에는 액티브 세션과 락 트리를 탭으로 전환해 보는 영역, 그리고 Lock Wait sessions 위젯이 놓입니다.
액티브 세션 영역
화면 하단의 액티브 세션 테이블에서 현재 클러스터에서 실행 중인 세션을 확인할 수 있습니다. SingleStore는 하나의 쿼리가 여러 노드에 나뉘어 실행되므로, 액티브 세션을 애그리게이터 작업(Aggregator activity) 단위로 묶어 보여 줍니다. 덕분에 클러스터가 지금 어떤 작업을 수행 중인지 작업 단위로 파악할 수 있습니다.
테이블 컬럼은 다음과 같습니다.
| Column | Description |
|---|---|
instance | 세션이 실행 중인 노드 |
node_id | 노드 식별자 |
database | 대상 데이터베이스 |
session_id | 세션 식별자 |
user | 세션 사용자 |
state | 세션 상태 (예: executing) |
command | 실행 중인 명령 종류 (예: Query) |
activity | 작업 이름 |
raw_task | 실행 중인 SQL 원문 |
sql_param | SQL 파라미터 |
aggregator_activity | 묶음의 기준이 되는 애그리게이터 작업 이름 |
elapsed(ms) · avg elapsed(ms) | 수행 시간 (최대·평균) |
cpu(ms) · cpu wait(ms) | CPU 사용·대기 시간 |
lock wait(ms) | 잠금 대기 시간 |
network(ms) | 네트워크 시간 |
disk i/o(ms) | 디스크 I/O 시간 |
disk spilling · avg spilling | 디스크 스필링 양 (최대·평균) |
part rows | 처리 파티션 행 수 |
conn | 연결 수 |
memory · avg memory | 메모리 사용량 (최대·평균) |
node_id·aggregator_activity·part rows·disk spilling은 분산 실행 환경에서만 의미가 있는 SingleStore 고유 컬럼입니다.
액티브 세션에서 특정 세션의 SQL을 클릭하면 상세 정보 창이 열립니다. SQL 상세 창은 Top SQL 문서의 SQL 상세 보기 설명을 참조하세요.
세션 중지
SingleStore에서는 액티브 세션을 선택해 중지(Kill)할 수 있습니다. 중지 대상은 세션 ID(session_id)로 식별합니다.
세션 중지는 실행 중인 쿼리를 강제로 종료합니다. 영향 범위를 확인한 뒤 신중하게 사용하세요.