본문 바로가기
전체 7건
7
Infra12분 읽기
eBPF 프로그램 성능 튜닝 — 맵 조회 비용을 줄이는 실전 기법
eBPF 프로그램이 CPU를 먹는 주된 원인은 맵 조회와 과도한 이벤트 발생이다. 맵 타입 선택, per-CPU 자료구조, 결과 메모이제이션, 샘플링, 링버퍼 사용까지 오버헤드를 줄이는 방법을 정리한다.
#eBPF#성능튜닝#커널
2026.09.17
6
Backend9분 읽기
malloc 고르기 — glibc·jemalloc·tcmalloc·mimalloc, 무엇을 언제 쓰나
메모리 할당자를 바꾸는 것만으로 처리량과 RSS가 달라진다. glibc malloc·jemalloc·tcmalloc·mimalloc의 구조적 차이, 단편화와 반환 정책, 교체 방법과 측정법을 실무 기준으로 정리한다.
#malloc#jemalloc#tcmalloc
2026.09.14
5
Infra6분 읽기
NUMA와 hugepages — 메모리 지역성 튜닝의 기본
멀티소켓 서버의 NUMA 원격 접근과 hugepages의 TLB 최적화, THP의 지연 스파이크 함정까지. 언제 손대고 언제 두어야 하는지 실전 기준으로 설명합니다.
#NUMA#hugepages#메모리
2026.08.19
4
Database6분 읽기
work_mem — 정렬과 해시가 디스크로 새는 순간
정렬·해시가 디스크로 스필하면 쿼리가 급격히 느려집니다. work_mem이 연산당이라는 함정, EXPLAIN으로 스필을 잡는 법, OOM 없이 안전하게 올리는 국소 튜닝.
#PostgreSQL#work_mem#정렬
2026.08.17
3
Database5분 읽기
fillfactor — UPDATE 많은 테이블을 살리는 저장 옵션
페이지를 일부러 덜 채우는 fillfactor가 왜 UPDATE 헤비 테이블의 성능을 좌우할까. HOT 업데이트가 앉을 자리를 만드는 원리와 워크로드별 권장값, 검증법까지.
#PostgreSQL#fillfactor#HOT update
2026.08.16
2
Database6분 읽기
HOT 업데이트 — 인덱스 쓰기를 건너뛰는 PostgreSQL 최적화
UPDATE 많은 테이블만 유독 인덱스가 부풀어 오른다면 HOT을 못 타는 겁니다. Heap-Only Tuple의 조건과 hot_pct 측정, 인덱스 다이어트·fillfactor로 끌어올리는 법.
#PostgreSQL#HOT update#Heap-Only Tuple
2026.08.15
1
Infra5분 읽기
지속적 프로파일링 — 관측성의 네 번째 기둥, Pyroscope와 플레임그래프
운영 중 서비스에서 어느 함수가 CPU를 태우는지 상시로 본다. 지속적 프로파일링의 원리, 플레임그래프 읽는 법, 트레이스와의 차이까지 실전 관점으로 정리했다.
#지속적프로파일링#Pyroscope#플레임그래프
2026.07.26