Profiling-Gehen web-Anwendung gebaut, mit Gorilla mux mit net/http/pprof

Ich habe eine relativ große web-Anwendung geschrieben, in der Go, die verwendet Gorilla mux für das routing. Vor kurzem habe ich realisiert, dass meine web-Anwendung ist ziemlich langsam und ich möchte ein Profil der web-Anwendung.

Nach der Lektüre über es, es scheint, dass net/http/pprof ist, was ich brauche. Aber ich kann es nicht laufen mit mux; selbst bei den banalsten web-Anwendung.

Wer weiß, wie zu machen, dass die Arbeit?

Hier ist ein Beispiel für einen trivialen code, der nicht funktioniert (d.h. nichts wird Ihnen im /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)
}
InformationsquelleAutor user983716 | 2013-10-25
Schreibe einen Kommentar