2 回答
TA貢獻2012條經驗 獲得超12個贊
要在運行時分析 http 服務器,您可以使用該net/http/pprof包。
只需添加
import _ "net/http/pprof"
導入并http://localhost:8081/debug/pprof/在瀏覽器中打開。
TA貢獻1942條經驗 獲得超3個贊
首先使用import "net/http/pprof" NOT import _ "net/http/pprof。后來pprof在下面的路由中沒有識別出來。
我使用的是默認的 serveMux/多路復用器。但是后來我創建了自己的,因為人們建議它具有性能影響。
myMux := http.NewServeMux()
然后添加請求的路由
myMux.HandleFunc("/", serveHTTP)
此外,我還添加了用于完成http://localhost:8081/debug/pprof/工作的路線
myMux.HandleFunc("/debug/pprof/", pprof.Index)
myMux.HandleFunc("/debug/pprof/{action}", pprof.Index)
myMux.HandleFunc("/debug/pprof/symbol", pprof.Symbol)
所以,最終的代碼是:
導入“net/http/pprof
func main() {
myMux := http.NewServeMux()
myMux.HandleFunc("/", serveHTTP)
myMux.HandleFunc("/debug/pprof/", pprof.Index)
myMux.HandleFunc("/debug/pprof/{action}", pprof.Index)
myMux.HandleFunc("/debug/pprof/symbol", pprof.Symbol)
if err := http.ListenAndServe(":8081", myMux); err != nil {
logFatal("Error when starting or running http server: %v", err)
}
}
- 2 回答
- 0 關注
- 213 瀏覽
添加回答
舉報
