added profiling

This commit is contained in:
Remco 2016-05-19 21:38:50 +02:00
parent 5061fb96f5
commit 9dc6cc8840
2 changed files with 7 additions and 27 deletions

5
.gitignore vendored
View file

@ -14,3 +14,8 @@ node_modules/
transfersh-server/run.sh transfersh-server/run.sh
.elasticbeanstalk/ .elasticbeanstalk/
# Elastic Beanstalk Files
.elasticbeanstalk/*
!.elasticbeanstalk/*.cfg.yml
!.elasticbeanstalk/*.global.yml

View file

@ -43,8 +43,6 @@ import (
"github.com/PuerkitoBio/ghost/handlers" "github.com/PuerkitoBio/ghost/handlers"
"github.com/gorilla/mux" "github.com/gorilla/mux"
"github.com/pkg/profile"
_ "net/http/pprof" _ "net/http/pprof"
) )
@ -85,27 +83,8 @@ func main() {
runtime.GOMAXPROCS(nCPU) runtime.GOMAXPROCS(nCPU)
fmt.Println("Number of CPUs: ", nCPU) fmt.Println("Number of CPUs: ", nCPU)
var profiler interface {
Stop()
} = nil
profiler = profile.Start(profile.CPUProfile, profile.ProfilePath("."), profile.NoShutdownHook)
/*
if c.GlobalBool("cpu-profile") {
log.Info("CPU profiler started.")
profiler = profile.Start(profile.CPUProfile, profile.ProfilePath("."), profile.NoShutdownHook)
} else if c.GlobalBool("mem-profile") {
log.Info("Memory profiler started.")
profiler = profile.Start(profile.MemProfile, profile.ProfilePath("."), profile.NoShutdownHook)
}
if c.GlobalBool("profiler") {
log.Info("Profiler listening.")
}
*/
go func() { go func() {
fmt.Println("Profiled listening at: :6060")
http.ListenAndServe(":6060", nil) http.ListenAndServe(":6060", nil)
}() }()
@ -209,7 +188,7 @@ func main() {
} }
go func() { go func() {
log.Panic(s.ListenAndServe()) s.ListenAndServe()
}() }()
term := make(chan os.Signal, 1) term := make(chan os.Signal, 1)
@ -218,9 +197,5 @@ func main() {
<-term <-term
if profiler != nil {
profiler.Stop()
}
log.Printf("Server stopped.") log.Printf("Server stopped.")
} }