Sobes.tech
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))
    }()
    // ծրագրի մնացորդային կոդը
}

Այսպիսով, հնարավոր է միանալ ծրագրին և ստանալ պրոֆիլներ վերլուծության համար։