我有一个用围棋编写的相对较大的Web应用程序,它使用Gorilla's mux进行路由.我最近意识到我的Web应用程序相当慢,我想分析一下Web应用程序.
看过之后,似乎net/http/pprof美元才是我需要的.但我不能让它在mux下运行;即使是最琐碎的Web应用程序也不行.
有人知道怎么做吗?
下面是一个不起作用的琐碎代码的示例(即在/debug
没有任何服务).
package main
import (
"fmt"
"github.com/gorilla/mux"
"math"
"net/http"
)
import _ "net/http/pprof"
func SayHello(w http.ResponseWriter, r *http.Request) {
for i := 0; i < 1000000; i++ {
math.Pow(36, 89)
}
fmt.Fprint(w, "Hello!")
}
func main() {
r := mux.NewRouter()
r.HandleFunc("/hello", SayHello)
http.ListenAndServe(":6060", r)
}