Back to questions
Junior — Middle
78
Каким образом реализовать мониторинг и диагностику проблем с подключением к базе данных?
Companies where asked
Notix Games
Answer from AI
sobes.tech AI
Для мониторинга и диагностики проблем с подключением к базе данных в Go можно использовать следующие подходы:
- Логирование ошибок подключения с подробной информацией.
- Использование контекстов (context.Context) с таймаутами для контроля времени ожидания подключения.
- Периодическая проверка состояния соединения (ping) с базой.
- Метрики и алерты через Prometheus или другие системы мониторинга.
Пример простого пинга базы данных с логированием ошибки:
ctx, cancel := context.WithTimeout(context.Background(), 2*time.Second)
defer cancel()
err := db.PingContext(ctx)
if err != nil {
log.Printf("Ошибка подключения к базе: %v", err)
}
Такой подход помогает быстро выявлять и реагировать на проблемы с подключением.