Анализ проблемы с пулом соединений Redis
Пошаговое руководство по диагностике утечки соединений Redis. Просмотр логов крон-задачи и анализ метрик базы данных в Render.
By Miroslav Peshkov
Крон-задача парсинга почты (Zoho Mail Reader Cron) начала падать с ошибкой ConnectionError. Анализ показал, что проблема связана с исчерпанием пула соединений Redis — соединения не закрываются корректно, что приводит к превышению лимита активных клиентов.
В этом руководстве показано, как найти логи с ошибками и проверить метрики Redis в панели управления Render для подтверждения утечки соединений.
Проверка логов крон-задачи
1
Перейдите в проект Go Offer Prod в дашборде Render.

2
Кликните по строке поиска ресурсов.

3
Введите
zoho, чтобы отфильтровать список.4
Выберите крон-задачу Zoho mail reader.

5
Перейдите в раздел Logs в левом боковом меню.

6
В логах найдите трейсбек с ошибкой
ConnectionError, связанной с клиентом Redis.
Проверка метрик Redis
Чтобы убедиться в наличии проблемы, изучим графики соединений базы данных за последние несколько дней.
7
Вернитесь на главную страницу проекта Go Offer Prod.

8
Снова кликните по строке поиска.

9
Введите
red для поиска сервиса кэширования.10
Откройте сервис Redis Queue.

11
В левом навигационном меню выберите раздел Metrics.

По умолчанию на графике отображаются данные за короткий период времени. Для того чтобы увидеть тренд утечки, необходимо изменить масштаб.
12
Откройте выпадающий список выбора периода времени в правом верхнем углу над графиком.

13
Выберите Last 14 days, чтобы посмотреть статистику за последние две недели.
