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