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.