Middle+
Դու աշխատե՞լ ես կատարողականի չափանիշների հետ: Ինչի՞ հետ էիք հանդիպել:
sobes.tech AI
Պատասխան AI-ից
Այո, ես աշխատել եմ Golang- ի կատարողական մետրիկների հետ: Սովորաբար օգտագործում էի pprof ստանդարտ փաթեթը CPU, հիշողության և բլոկների պրոֆիլավորման համար: Նույնպես օգտագործում էի արտաքին մոնիտորինգի համակարգեր, ինչպիսիք են Prometheus-ը, մետրիկների հավաքագրման և վիզուալիզացման համար իրական ժամանակում:
Նախատեսված մետրիկների օրինակներ՝
- HTTP ծառայության արձագանքման ժամանակը
- Գորուտինների քանակը և նրանց վիճակը
- Հիշողության օգտագործումը և աղբի հավաքումը
- Բիզնես-լոգիկայի մետրիկներ (օրինակ՝ մշակված հարցումների քանակը)
pprof ինտեգրման օրինակ՝
import (
"net/http"
_ "net/http/pprof"
)
func main() {
go func() {
log.Println(http.ListenAndServe("localhost:6060", nil))
}()
// ծրագրի մնացորդային կոդը
}
Այսպիսով, հնարավոր է միանալ ծրագրին և ստանալ պրոֆիլներ վերլուծության համար։