Sobes.tech
Middle+

Kas oled töötanud jõudlusmõõdikutega? Millega pidid tegelema?

sobes.tech AI

Vastus AI-lt

Jah, ma töötasin Golangis jõudlusmõõdikutega. Tavaliselt kasutasin standardpaketti pprof CPU, mälu ja lukustuste profiilide jaoks. Samuti kasutasin väliseid jälgimissüsteeme nagu Prometheus, et koguda ja visualiseerida mõõdikuid reaalajas.

Kohtatud mõõdikute näited:

  • HTTP-teenuse vastamisaeg
  • Goroutine'ide arv ja nende seisund
  • Mälu kasutus ja prügikoristus
  • Äri-logika mõõdikud (näiteks töödeldud päringute arv)

pprof integreerimise näide:

import (
    "net/http"
    _ "net/http/pprof"
)

func main() {
    go func() {
        log.Println(http.ListenAndServe("localhost:6060", nil))
    }()
    // ülejäänud rakenduse kood
}

See võimaldab ühenduda rakendusega ja saada profiile analüüsiks.