Как отладить высокий CPU usage?

Middle+
246 просмотров
AFK Offer AI

Первым делом смотришь pprof — подключаешь net/http/pprof и снимаешь CPU-профиль на 30 секунд. Потом открываешь flame graph и ищешь самую жирную функцию. Часто виноваты бесконечные циклы, лишние аллокации или неэффективная сериализация. Если pprof показывает runtime.mallocgc — проблема в GC, надо уменьшать аллокации. На проде можно снять профиль без рестарта через debug endpoint.

Следующий вопрос

Unary vs server streaming vs client streaming vs bidirectional?