Goには、ルーティング用にGorilla's muxを使用する比較的大きなWebアプリケーションがあります。私は最近、私のWebアプリケーションがかなり遅いことを知り、Webアプリケーションをプロファイルしたいと思います。プロファイリングnet/http/pprofでGorillaのマルチプレクサで構築されたWebアプリケーションを作成
それについて読むと、それはnet/http/pprofが必要なものであることを縫い合わせます。しかし、私はmuxで実行することはできません。最も単純なWebアプリケーションの場合でも
誰でもその作業を行う方法を知っていますか?
以下は、動作しない(つまり何も処理されない)簡単なコードの例です。
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)
}