$ blog / tag
#go
14 posts
-
Allocator Internals: Size Class, Fragmentation, Scavenger →
-
GMP Scheduler and Netpoller: I/O Waiting Costs Zero CPU →
-
GOMAXPROCS Caps Parallelism, Not Concurrency →
-
From 19 Goroutines to Exit 137: A Go Concurrency OOM Postmortem →
-
Keep-Alive Pins Retries: 429 Retry Without a New Connection Hits the Same Pod Forever →
-
Load Shedding with TryAcquire: Fast Rejection Beats Slow Queuing →
-
Memory Three-Layer Model: cgroup to Allocator to Heap →
-
OOM Diagnostic Decision Tree: Drill Down from pprof →
-
OS Vocabulary: Process, Thread, Kernel, Syscall →
-
Shared Resource Blast Radius: When One Dies, Everyone Dies →
-
Runtime Environment: Socket, Container, Stack, Heap, cgo →
-
The Wrong Fix: GOMEMLIMIT on the Wrong Process, and Git Archeology →
-
Crop, Resize, Fill: Four Image-Processing Lessons Learned →
-
One Load Path for Stills and Animation →