diff --git a/consuldemo/server/main.go b/consuldemo/server/main.go index ee75945..0f81e72 100644 --- a/consuldemo/server/main.go +++ b/consuldemo/server/main.go @@ -16,6 +16,7 @@ import ( "log" "net" "net/http" + _ "net/http/pprof" "os" "os/signal" "syscall" @@ -27,6 +28,11 @@ import ( "google.golang.org/grpc" ) +func allocDebug() { + // 分配1MB内存 + _ = make([]byte, 1<<20) +} + func main() { // consul地址,此处为本地地址 consulAddress := "localhost:8500" @@ -49,6 +55,22 @@ func main() { logger.Info("grpc server start") + go func() { + err = http.ListenAndServe(":6060", nil) + + if err != nil { + logger.Fatal("pprof start failed", zap.Error(err)) + } + }() + + // 测试代码 + go func() { + for { + allocDebug() + time.Sleep(time.Second) + } + }() + // 启动相关服务 var gg errgroup.Group