태그: #performance
GPU·LLM·MLOps·쿠버네티스, 그리고 마음가짐에 관한 글 · 93 편
해시맵 내부 Deep Dive — Swiss Table, Robin Hood, Open Addressing, SIMD 완전 정복 (2025)
모든 언어와 시스템에 들어있는 기본 자료구조지만 현대 구현의 내부는 잘 알려지지 않은 해시맵. 이 글은 해시맵을 처음부터 해부합니다. 체이닝 vs 개방 주소법, Linear/Quadratic/Double probing, Robin Hood의 분산 감소 전략, Hopscotch와 Cuckoo, Google Swiss Table이 SIMD로 16개 슬롯을 한 번에 비교하는 방법, Facebook
2026-04-15 · 33 분 읽기 #hashmap#data-structures#algorithms#swiss-table#robin-hoodio_uring 완벽 가이드 — Linux 비동기 I/O의 새로운 표준: SQ/CQ 링 버퍼, SQPOLL, 멀티샷, 제로카피 (2025)
iouring의 모든 것 — Jens Axboe가 2019년 Linux 5.1에 도입한 차세대 비동기 I/O 인터페이스의 SQ/CQ 링 버퍼 구조, mmap 공유 메모리, SQPOLL 커널 스레드, 멀티샷 연산, 등록 버퍼/파일, NVMe passthrough, Rust tokio-uring/monoio 생태계까지 깊이 있게 다룹니다. epoll 한계, AIO 실패 역사, 보안 CVE, 실전
2026-04-15 · 55 분 읽기 #linux#kernel#io-uring#async-io#epollJVM GC 완전 가이드 2025: G1, ZGC, Shenandoah, Generational ZGC — Stop-the-World부터 Sub-millisecond Pause까지
Java 21의 Generational ZGC가 어떻게 수백 GB 힙에서 서브밀리초 pause를 달성하는가? Serial, Parallel, CMS, G1, ZGC, Shenandoah의 진화 과정과 실전 튜닝까지 720줄로 깊이 있게 파헤친다.
2026-04-15 · 35 분 읽기 #jvm#gc#garbage-collection#g1#zgc데이터베이스 엔진 내부 완전 정복 — B-Tree부터 WAL, MVCC, 쿼리 플래너, 격리 수준까지 (2025)
SELECT 한 줄이 디스크에 닿을 때까지 무슨 일이 벌어지는가. B-Tree 인덱스가 왜 로그 시간인지, WAL이 왜 쓰기 성능의 비밀인지, MVCC가 어떻게 잠금 없이 읽기를 가능하게 하는지, 쿼리 플래너는 어떻게 실행 계획을 고르는지, 그리고 격리 수준의 미묘한 함정까지 — 40년 RDBMS 진화사와 함께 엔진의 속살을 파헤친다.
2026-04-15 · 32 분 읽기 #database#sql#postgresql#mysql#btreegRPC 심화 완전 가이드 2025: Protocol Buffers, 4가지 통신 모델, 인터셉터, 로드 밸런싱
gRPC의 깊이! Protocol Buffers 내부, 4가지 통신 모델(Unary/Server/Client/Bidirectional), 인터셉터, 로드 밸런싱, Deadline/Cancellation, 스트리밍 백프레셔, gRPC-Web, 디버깅 도구.
2026-04-15 · 16 분 읽기 #grpc#protobuf#streaming#http2#interceptor가비지 컬렉션 알고리즘 완전 정복 — Mark-Sweep부터 ZGC 1ms까지, 세대별 GC와 현대 저지연 컬렉터의 모든 것 (2025)
Java 서버의 500ms Stop-the-World 가 1ms로 줄어드는 데 20년이 걸렸다. 1959년 McCarthy의 Lisp부터 2019년 ZGC 정식 출시까지, GC 알고리즘의 진화사. Generational 가설의 실용적 위력, G1의 region 기반 혁신, ZGC의 colored pointer 트릭, Shenandoah의 Brooks pointer, Go의 low-latenc
2026-04-15 · 19 분 읽기 #garbage-collection#gc#jvm#g1gc#zgc성능·Core Web Vitals 2025 완전 정복: LCP·CLS·INP, Real User Monitoring vs Synthetic, Critical Rendering Path, JS 번들·Image·Font 최적화, Caching·Edge·CDN·HTTP/3, Vercel Speed Insights·CrUX·PageSpeed, 한국 네트워크 특성 — Season 6 Ep 6
성능은 기능이 아니라 모든 기능의 조건이다. 2025년 Core Web Vitals 전 영역. LCP·CLS·INP(FID 후계) 핵심 지표와 75p 기준, Real User Monitoring vs Synthetic Test, Critical Rendering Path 최적화, JS 번들 다이어트(Rollup·esbuild·swc·Turbopack), 이미지 최적화(AVIF·Next/Ima
2026-04-15 · 15 분 읽기 #performance#core-web-vitals#lcp#cls#inpAWS Well-Architected Framework 완전 가이드 2025: 6개 기둥, 실전 적용, 비용/보안/성능
AWS Well-Architected Framework의 모든 것! 6개 기둥(Operational Excellence, Security, Reliability, Performance, Cost, Sustainability), 실전 체크리스트, AWS Well-Architected Tool 사용법, 일반적 안티패턴, 마이그레이션 시 적용.
2026-04-15 · 22 분 읽기 #aws#well-architected#cloud-architecture#security#reliabilityModern Backend Runtime 2025 — Node.js 22·Bun·Deno·Cloudflare Workers·WinterJS 완전 비교 가이드 (Season 7 Ep 1)
Node.js 22의 안정적 진화, Bun 1.x의 파괴적 속도, Deno 2의 재도약, Cloudflare Workers·WinterJS의 Edge-first 런타임. 2025년 백엔드 JavaScript 런타임의 지형과 선택 기준을 벤치마크·아키텍처·생태계 관점에서 완전 정리. Season 7의 시작.
2026-04-15 · 19 분 읽기 #backend#runtime#nodejs#bun#denoLinux I/O 진화사 완전 정복 — blocking, select, poll, epoll, io_uring까지 (2025)
한 대의 서버에서 10,000개가 아니라 1,000,000개의 동시 연결을 처리하려면 어떻게 해야 하는가? 30년에 걸친 Linux I/O API의 진화사 — 1970년대 blocking read부터 select/poll의 한계, epoll의 혁명, 그리고 2019년 iouring까지. Node.js가 싱글 스레드로 버티는 비밀, nginx가 Apache를 이긴 이유, Redis가 25만 Q
2026-04-15 · 20 분 읽기 #linux#io#epoll#io-uring#asyncJIT 컴파일 완전 가이드 2025: V8, JVM HotSpot, .NET, Tiered Compilation, 성능 분석
JIT 컴파일의 모든 것! 인터프리터 vs JIT vs AOT, V8(TurboFan/Maglev), JVM HotSpot(C1/C2/Graal), .NET Tiered, Tracing JIT vs Method JIT, 인라이닝/분기 예측/탈최적화, 성능 분석.
2026-04-15 · 18 분 읽기 #jit#compiler#v8#jvm#hotspotCPU 캐시 & 메모리 계층 완전 가이드 2025: L1/L2/L3, Cache Line, False Sharing, 성능 최적화
메모리 계층의 모든 것! L1/L2/L3 cache, Cache line, MESI 프로토콜, False sharing, Cache-friendly 자료구조, NUMA, Mechanical Sympathy, 실전 성능 최적화.
2026-04-15 · 18 분 읽기 #cpu-cache#memory#performance#cache-line#false-sharing컴퓨터 아키텍처의 현대 — CPU 파이프라인·Out-of-Order·캐시·브랜치 예측·Meltdown·Apple Silicon·ARM·RISC-V·SIMD·GPU 심층 가이드 (2025)
왜 배열이 linked list를 이기는가, 왜 분기가 10배 느려지는가, M1이 Intel을 어떻게 이겼는가. CPU 파이프라인·Out-of-Order·L1~L3 캐시·브랜치 예측·Meltdown/Spectre·Apple Silicon·ARM/x86/RISC-V·SIMD·GPU SM/Warp·HBM/CXL까지 — 소프트웨어 엔지니어가 알아야 할 2025년 하드웨어 전부.
2026-04-15 · 28 분 읽기 #computer-architecture#cpu#cache#branch-prediction#apple-silicon비동기 I/O 모델 완전 가이드 2025: epoll, io_uring, Reactor/Proactor, async/await 내부
비동기 I/O의 모든 것! Blocking/Non-blocking/Async, select/poll/epoll/kqueue 진화, iouring 혁명, Reactor/Proactor 패턴, Tokio/libuv 내부, async/await가 하는 일.
2026-04-15 · 15 분 읽기 #async-io#epoll#io-uring#reactor#proactoreBPF 완전 가이드 2025: 커널 프로그래밍, Observability, 네트워킹, 보안의 혁명
eBPF의 모든 것! Linux 커널 안전 프로그래밍, BCC vs libbpf vs bpftrace, Cilium(네트워킹), Falco(보안), Pixie(observability), Tetragon, CO-RE, 실전 트레이싱, 성능 최적화, 프로덕션 사례.
2026-04-14 · 21 분 읽기 #ebpf#kernel#observability#networking#securityLinux 성능 엔지니어링 완전 가이드 2025: 프로파일링, 시스템 튜닝, eBPF, 병목 분석
Linux 성능의 모든 것! USE 방법론(Utilization/Saturation/Errors), perf/bpftrace/eBPF, Flame Graph, CPU/메모리/디스크/네트워크 병목 분석, sysctl 튜닝, cgroups v2, I/O 스케줄러, NUMA, 커널 파라미터 최적화.
2026-04-14 · 29 분 읽기 #linux#performance#profiling#ebpf#perfKubernetes DB 심화 가이드 2025: Operator 패턴, HA 구성, 백업/복구, 성능 튜닝 실전
K8s DB 운영 심화! CloudNativePG vs Percona Operator 비교, Primary-Replica 자동 Failover, pgBackRest/Velero 백업, WAL 아카이빙, Connection Pooling(PgBouncer), 리소스 튜닝(CPU/Memory/IOPS), Affinity/Topology Spread, 프로덕션 체크리스트.
2026-04-13 · 31 분 읽기 #kubernetes#database#operator#cloudnativepg#percona데이터베이스 성능 튜닝 완전 가이드: 쿼리 최적화, 인덱스 전략, 커넥션 풀 관리까지
DB 성능 튜닝의 모든 것! EXPLAIN ANALYZE 실전 해석, 인덱스 설계(B-Tree/GIN/BRIN), Slow Query 분석, 커넥션 풀(HikariCP/PgBouncer), N+1 해결, 파티셔닝, 읽기 복제본, 쿼리 캐싱 전략.
2026-03-24 · 30 분 읽기 #database#performance#tuning#indexing#query-optimizationRust 2025: 45.5% 조직 채택, TIOBE 13위, Linux 커널 진입 — 당신의 팀도 Rust를 배워야 하는가?
Rust 조직 채택률 45.5%(+17.6% YoY), 상업적 사용 68.75% 성장, TIOBE 역대 최고 13위. Linux 커널, Android, 클라우드 인프라에서 Rust가 필수가 되고 있다. 학습 곡선, 실전 사용처, 마이그레이션 전략까지.
2026-03-22 · 34 분 읽기 #rust#programming#systems#linux-kernel#webassemblyCPU, Memory, NUMA, HugePages: KubeVirt는 자원 모델을 어떻게 맞추는가
KubeVirt가 VMI의 CPU와 메모리 요청을 launcher Pod 자원 요청, 메모리 오버헤드, CPU pinning, NUMA, hugepages 모델로 어떻게 변환하는지 설명한다.
2026-03-20 · 8 분 읽기 #architecture#kubevirt#kubernetes#numa#hugepages