From 5ec84ffa3f06295ef3d93f7db18f7e0e9ed184eb Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Sun, 09 Mar 2025 20:02:30 +0800 Subject: [PATCH] main: Add pprof listener for performance debugging --- main.go | 13 +++++++++++++ diff --git a/main.go b/main.go index cba6e1b09d7733bf9893df5ceb136a6d10f3cd59..5e836f1bea2c7674e4378a00f17c139bf2a149b4 100644 --- a/main.go +++ b/main.go @@ -11,6 +11,7 @@ "net/http" "syscall" "go.lindenii.runxiyu.org/lindenii-common/clog" + _ "net/http/pprof" ) func main() { @@ -90,6 +91,18 @@ clog.Info("Listening HTTP on " + config.HTTP.Net + " " + config.HTTP.Addr) go func() { if err = http.Serve(http_listener, &http_router_t{}); err != nil { clog.Fatal(1, "Serving HTTP: "+err.Error()) + } + }() + + // Pprof listener + pprof_listener, err := net.Listen("tcp", "localhost:6060") + if err != nil { + clog.Fatal(1, "Listening pprof: "+err.Error()) + } + clog.Info("Listening pprof on tcp localhost:6060") + go func() { + if err = http.Serve(pprof_listener, nil); err != nil { + clog.Fatal(1, "Serving pprof: "+err.Error()) } }() -- 2.48.1