Sobes.tech
Middle+

Ar dirbote su našumo rodikliais? Su kuo susidūrėte?

sobes.tech AI

Atsakymas iš AI

Taip, dirbau su našumo matavimais Golang. Paprastai naudojausi standartiniu pprof paketu CPU, atminties ir užraktų profilavimui. Taip pat naudojausi išorinėmis stebėjimo sistemomis, tokiomis kaip Prometheus, surinkti ir vizualizuoti metrikas realiuoju laiku.

Susidurti su matavimais pavyzdžiai:

  • HTTP paslaugos atsako laikas
  • Gorutinų skaičius ir jų būklė
  • Atminties naudojimas ir šiukšlių surinkimas
  • Verslo logikos metrikos (pavyzdžiui, apdorotų užklausų skaičius)

pprof integracijos pavyzdys:

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

func main() {
    go func() {
        log.Println(http.ListenAndServe("localhost:6060", nil))
    }()
    // likęs programos kodas
}

Tai leidžia prisijungti prie programos ir gauti profilius analizei.