Sobes.tech
Назад к вопросам
Senior
3

Как зайти в профилировщик pprof на production-сервере?

Компании, где спрашивали
МТС CloudМТС Cloud

Ответ от нейросети

sobes.tech AI

Чтобы зайти в профилировщик pprof на production-сервере, обычно нужно:

  1. Включить HTTP-сервер pprof в вашем Go-приложении, импортировав пакет net/http/pprof и зарегистрировав обработчики, например:
import (
    _ "net/http/pprof"
    "net/http"
)

func main() {
    go http.ListenAndServe(":6060", nil) // запускает pprof на порту 6060
    // остальной код
}
  1. На production-сервере открыть доступ к порту (например, 6060) только для доверенных IP или через SSH-туннель, чтобы не раскрывать профилировщик публично.

  2. Подключиться к профилировщику через браузер или командой:

curl http://localhost:6060/debug/pprof/

или использовать go tool pprof для анализа:

go tool pprof http://localhost:6060/debug/pprof/profile?seconds=30

Важно обеспечить безопасность доступа к pprof на production, чтобы не раскрывать внутреннюю информацию.