gRPC6-引入pprof。
This commit is contained in:
parent
cedb477402
commit
0047f8d343
|
@ -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
|
||||
|
||||
|
|
Loading…
Reference in New Issue