gRPC6-引入pprof。

This commit is contained in:
guoqiang 2023-12-17 18:12:22 +08:00
parent cedb477402
commit 0047f8d343
1 changed files with 22 additions and 0 deletions

View File

@ -16,6 +16,7 @@ import (
"log" "log"
"net" "net"
"net/http" "net/http"
_ "net/http/pprof"
"os" "os"
"os/signal" "os/signal"
"syscall" "syscall"
@ -27,6 +28,11 @@ import (
"google.golang.org/grpc" "google.golang.org/grpc"
) )
func allocDebug() {
// 分配1MB内存
_ = make([]byte, 1<<20)
}
func main() { func main() {
// consul地址此处为本地地址 // consul地址此处为本地地址
consulAddress := "localhost:8500" consulAddress := "localhost:8500"
@ -49,6 +55,22 @@ func main() {
logger.Info("grpc server start") 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 var gg errgroup.Group