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"
"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