728x90
반응형

성능분석 2

bpftrace

개요bpftrace는 eBPF(Extended Berkeley Packet Filter)를 기반으로 동작하는 고성능 리눅스 트레이싱 도구입니다. 커널 및 사용자 공간의 다양한 이벤트를 실시간으로 추적하고, 성능 병목, 리소스 사용량, 오류 원인을 효과적으로 분석할 수 있도록 돕습니다. 본 글에서는 bpftrace의 개념, 동작 원리, 주요 기능, 실무 활용 방안 등을 상세히 설명합니다.1. 개념 및 정의 항목 설명 정의eBPF 기반의 리눅스 시스템 트레이싱 언어 및 도구로, 간결한 스크립트로 고급 관측을 수행주요 목적실시간 성능 분석, 커널 이벤트 추적, 병목 지점 식별특징저부하, 고정밀, 실시간 추적 지원bpftrace는 커널 변경 없이 동적으로 실행되며, 프로덕션 환경에서도 안전하게 사용할 수 있습..

Topic 2025.06.11

Distributed Tracing

개요Distributed Tracing(분산 추적)은 마이크로서비스 아키텍처(MSA) 기반 시스템에서 단일 요청이 여러 서비스와 인스턴스를 거쳐 수행되는 전체 경로를 추적하는 관측성 기술입니다. 이는 로그나 메트릭만으로는 파악하기 어려운 성능 병목, 오류 발생 지점, 지연 구간 등을 시각적으로 분석할 수 있게 해주며, 대표적인 도구로는 Jaeger와 Zipkin이 있습니다.1. 개념 및 정의분산 추적은 트랜잭션 단위로 고유한 Trace ID를 부여하고, 요청이 흐르는 각 지점(Span)을 기록하여 전체 요청의 흐름을 트리 형태로 재구성합니다.Trace: 단일 사용자 요청 전체 흐름의 고유 IDSpan: 각 서비스 또는 함수 단위의 실행 구간 및 메타데이터Context Propagation: 다음 서비스로..

Topic 2025.04.13
728x90
반응형