세션 히스토리
세션 히스토리 화면에서는 과거에 수집된 세션 정보를 시간순으로 조회할 수 있습니다. 특정 시간대에 어떤 세션이 어떤 SQL을 수행했는지, 자원을 얼마나 사용했는지 거슬러 올라가 분석할 수 있습니다. 장애가 지난 뒤 원인을 되짚을 때 도움이 됩니다.
데이터는 액티브 세션 스냅샷(db_singlestore_active_session)을 기반으로 제공합니다.
기본 옵션
상단 필터 영역에서 조회 조건을 설정합니다.
| 항목 | 설명 |
|---|---|
| 시간 | 조회 시간 범위 선택 |
| 인스턴스 | 조회 대상 노드(oname) 선택 |
| 필터 | 필드별 조건 추가, 다중 조건은 AND 로직 적용 |
| 다운로드 | CSV 형식으로 내보내기 |
세션 추이 차트
조회 기간 동안의 액티브 세션 수를 바 차트로 표시합니다. X축은 시간, Y축은 세션 수입니다.
- 차트 영역을 마우스로 드래그하면 해당 구간으로 좁혀 상세 분석할 수 있습니다.
- 차트의 막대를 클릭하면 그 시점(±5분)의 인스턴스 모니터링 화면으로 이동합니다. 세션이 많았던 시점의 노드 상태를 함께 확인할 수 있습니다.
장시간 실행 세션
세션 추이와 함께 장시간 실행 세션 영역을 제공합니다. 조회 기간 동안 오래 수행된 세션을 모아서 보여 주므로, 비효율 쿼리나 멈춘 트랜잭션을 빠르게 골라낼 수 있습니다.
세션 목록 표
수집된 세션 정보를 시간순으로 표시합니다. 상단의 필드·필터로 조건을 걸 수 있고, 하단의 페이지 크기 설정으로 한 번에 볼 행 수를 조절할 수 있습니다.
컬럼은 인스턴스 모니터링의 액티브 세션 테이블과 같은 분산 실행 지표(instance·node_id·session_id·state·elapsed(ms)·cpu(ms)·memory·aggregator_activity 등)를 공유하며, 과거 조회에 맞춰 다음 컬럼을 더해 보여 줍니다.
| Column | Description |
|---|---|
time | 세션이 수집된 시각 |
sql_hash | 동일 SQL을 묶는 해시 값 |
sql_hash로 같은 쿼리의 반복 실행을 묶어 볼 수 있어, 특정 SQL이 반복적으로 자원을 많이 쓰는지 파악하는 데 도움이 됩니다.
세션 중지
세션을 선택해 중지(Kill)할 수 있습니다. 중지 대상은 세션 ID(session_id)로 식별하며, 노드 식별자(node_id)는 숫자로 정규화해 처리합니다.
세션 중지는 실행 중인 쿼리를 강제로 종료합니다. 영향 범위를 확인한 뒤 신중하게 사용하세요.
데이터 해석 가이드
| 확인 포인트 | 설명 |
|---|---|
| 수행 시간이 긴 세션 | 장시간 실행 중인 세션, 락 경합·비효율 쿼리·미완료 트랜잭션 의심 |
| 대기 상태 세션 다수 | 특정 자원 경합 발생, 락 원인 분석 필요 |
| 특정 노드 세션 집중 | 데이터 쏠림이나 라우팅 편향 의심 |