Tema: profiling
-
Profiling contínuo em produção: perfis de amostragem sempre ativos e o que respondem
O profiling contínuo recolhe perfis de CPU e de memória de forma sistemática ao longo do tempo e guarda-os como séries etiquetadas, para que uma equipa possa perguntar qual foi a função que mais CPU consumiu em toda a frota ontem, ou o que mudou entre duas versões; os profilers de amostragem tornam isto suficientemente barato para deixar sempre ligado, e endpoints de runtime como o /debug/pprof/ do Go ou agentes eBPF fornecem os perfis.
-
Reading a flame graph: width is samples, the x-axis is not time
A flame graph stacks sampled call stacks so that frame width is the share of samples and height is stack depth; the x-axis is sorted alphabetically, not by time. Read wide plateaus at the top as on-CPU hot spots, wide frames with many thin children as callers to call less often, and remember that a CPU flame graph cannot show waiting.
Legível por máquina: JSON