Sobes.tech
Middle+

Pracoval si s metrikami výkonu? S čím si sa musel vysporiadať?

sobes.tech AI

Odpoveď od AI

Áno, pracoval som s metríkami výkonu v Golang. Zvyčajne som používal štandardný balík pprof na profilovanie CPU, pamäte a zámkov. Tiež som používal externé monitorovacie systémy, ako je Prometheus, na zber a vizualizáciu metrík v reálnom čase.

Príklady metrík, s ktorými som sa stretol:

  • Čas odozvy HTTP služby
  • Počet gorútin a ich stav
  • Využitie pamäte a zber odpadu
  • Metriky obchodnej logiky (napríklad počet spracovaných požiadaviek)

Príklad integrácie pprof:

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

func main() {
    go func() {
        log.Println(http.ListenAndServe("localhost:6060", nil))
    }()
    // zvyšok kódu aplikácie
}

Toto umožňuje pripojiť sa k aplikácii a získať profily na analýzu.