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

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

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

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

Как реализовать REST API на Go?