fix: 调试监控参数调整
This commit is contained in:
@@ -81,10 +81,10 @@ logger:
|
|||||||
duration: 24
|
duration: 24
|
||||||
count: 90
|
count: 90
|
||||||
|
|
||||||
# pprof grafana Performance Monitor
|
# prometheus metrics
|
||||||
pprof:
|
metrics: true
|
||||||
enabled: true
|
# pprof go
|
||||||
addr: "0.0.0.0:33060"
|
pprofAddr: "0.0.0.0:33060"
|
||||||
|
|
||||||
# 静态文件配置, 相对项目根路径或填绝对路径
|
# 静态文件配置, 相对项目根路径或填绝对路径
|
||||||
staticFile:
|
staticFile:
|
||||||
|
|||||||
13
main.go
13
main.go
@@ -201,19 +201,20 @@ func loadGlobalPre(app *gin.Engine) {
|
|||||||
app.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
|
app.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
|
||||||
}
|
}
|
||||||
|
|
||||||
//性能分析监控 Prometheus
|
// Prometheus metrics
|
||||||
pprofEnabled := config.Get("pprof.enabled")
|
metricsEnabled := config.Get("metrics")
|
||||||
if parse.Boolean(pprofEnabled) {
|
if parse.Boolean(metricsEnabled) {
|
||||||
// Grafana Monitor 1
|
// Grafana Monitor 1
|
||||||
m := ginmetrics.GetMonitor()
|
m := ginmetrics.GetMonitor()
|
||||||
m.UseWithoutExposingEndpoint(app)
|
m.UseWithoutExposingEndpoint(app)
|
||||||
// Grafana Monitor 2
|
// Grafana Monitor 2
|
||||||
app.Use(ginprom.PromMiddleware(nil))
|
app.Use(ginprom.PromMiddleware(nil))
|
||||||
app.GET("/metrics", ginprom.PromHandler(promhttp.Handler()))
|
app.GET("/metrics", ginprom.PromHandler(promhttp.Handler()))
|
||||||
|
}
|
||||||
wg.Add(1)
|
|
||||||
// 启用 pprof HTTP服务
|
// 启用 pprof HTTP服务
|
||||||
pprofAddr := config.Get("pprof.addr").(string)
|
pprofAddr := fmt.Sprint(config.Get("pprofAddr"))
|
||||||
|
if pprofAddr != "" && pprofAddr != "<nil>" {
|
||||||
|
wg.Add(1)
|
||||||
go func(addr string) {
|
go func(addr string) {
|
||||||
defer wg.Done()
|
defer wg.Done()
|
||||||
fmt.Println(http.ListenAndServe(addr, nil))
|
fmt.Println(http.ListenAndServe(addr, nil))
|
||||||
|
|||||||
Reference in New Issue
Block a user