Sobes.tech
Junior — Middle

Ako implementovať monitorovanie a diagnostiku problémov s pripojením k databáze?

sobes.tech AI

Odpoveď od AI

Na sledovanie a diagnostiku problémov s pripojením k databáze v jazyku Go je možné použiť nasledujúce prístupy:

  • Záznam chýb pripojenia s podrobnými informáciami.
  • Použitie kontextov (context.Context) s časovými limitmi na kontrolu čakacej doby na pripojenie.
  • Pravidelné overovanie stavu pripojenia (ping) s databázou.
  • Metriky a upozornenia cez Prometheus alebo iné monitorovacie systémy.

Príklad jednoduchého pingu databázy s logovaním chyby:

ctx, cancel := context.WithTimeout(context.Background(), 2*time.Second)
defer cancel()
err := db.PingContext(ctx)
if err != nil {
    log.Printf("Chyba pripojenia k databáze: %v", err)
}

Tento prístup pomáha rýchlo identifikovať a reagovať na problémy s pripojením.