Go で記述された、ルーティングにGorilla のマルチプレクサを使用する比較的大きな Web アプリケーションがあります。最近、自分の 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)
}