pprof 的端口可以换么?

2016-08-13 05:17:18 +08:00
 nomoon
我开了 80 端口出去,但这个会被任何人访问。可以给 pprof 单独绑一个端口么?
1710 次点击
所在节点    Go 编程语言
6 条回复
yanyuan2046
2016-08-13 08:41:32 +08:00
你现在的 pprof 部分 代码怎么写的?
zeayes
2016-08-13 09:20:01 +08:00
重新起一个 goroutine ,只监听和处理 pprof 请求。
gamexg
2016-08-13 10:25:31 +08:00
你看了 pprof 的代码就明白了。

```
Package pprof

func init(){
http.Handle("/debug/pprof/",http.HandlerFunc(Index))
http.Handle("/debug/pprof/cmdline",http.HandlerFunc(Cmdline))
http.Handle("/debug/pprof/profile",http.HandlerFunc(Profile))
http.Handle("/debug/pprof/symbol",http.HandlerFunc(Symbol))
http.Handle("/debug/pprof/trace",http.HandlerFunc(Trace))
}
```

http.Handle 函数:

```
Func Handle(pattern string,handler Handler){DefaultServeMux.Handle(pattern,handler)}

```

也就是不适用标准库默认 DefaultServeMux 就不会出现 pprof 。
nomoon
2016-08-15 03:59:00 +08:00
@yanyuan2046 直接 import 的,并没有单独写 pprof 的东西。
yanyuan2046
2016-08-15 09:26:49 +08:00
nomoon
2016-08-16 02:30:29 +08:00
@yanyuan2046 我是现在起了一个监听 80 的 function 跑着我自己的东西。但我不想 pprof 也用 80 ,所以想问有没有办法单独为 pprof 开一个端口。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/299005

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX