Flight Recorder: Nova Ferramenta de Diagnóstico no Go 1.25

Flight Recorder no Go 1.25: capture traces de execucao circulares em servidores Go para diagnosticar gargalos de performance sem overhead em producao.

Em 2024, introduzimos ao mundo os execution traces mais poderosos do Go. Naquele post, demos uma prévia de novas funcionalidades que poderíamos desbloquear, incluindo o flight recording. Estamos felizes em anunciar que o flight recording está agora disponível no Go 1.25.

O Problema com Traces Tradicionais

O pacote runtime/trace fornece uma API para coletar traces de execução chamando runtime/trace.Start e runtime/trace.Stop. Isso funciona bem para testes e benchmarks.

Porém, em serviços web de longa duração — o tipo de aplicação pelo qual Go é conhecido — isso não é suficiente. Servidores web podem ficar no ar por dias ou semanas, e coletar um trace da execução inteira produziria dados demais.

Ler mais →