Sobes.tech
Middle

A szolgáltatás 100 milliszekund helyett 3 másodperc alatt kezdett válaszolni. Mit tennél elsőként?

sobes.tech MI

Válasz az MI-től

Első lépésként adatokat kell gyűjteni a diagnózishoz:

  1. Ellenőrizze a szolgáltatás naplóit — vannak-e hibák vagy figyelmeztetések?
  2. Mérje meg a kulcsfontosságú műveletek végrehajtási idejét (profilozás).
  3. Ellenőrizze a CPU, memória, hálózat és adatbázis terhelését.
  4. Ellenőrizze, nem változtak-e a külső függőségek (pl. adatbázis, külső szolgáltatások).

Ezután használhat profilokat (pprof Go-ban) a szűk keresztmetszetek azonosítására. Lehetnek zárolások, hosszú lekérdezések az adatbázisban vagy memória szivárgások.

Példa a pprof indítására:

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

func main() {
    go func() {
        log.Println(http.ListenAndServe("localhost:6060", nil))
    }()
    // többi kód
}

Az adatok gyűjtése után elemezze és optimalizálja a problémás területeket.