Icon

Анализ проблемы с пулом соединений Redis

Пошаговое руководство по диагностике утечки соединений Redis. Просмотр логов крон-задачи и анализ метрик базы данных в Render.

By Miroslav Peshkov

Крон-задача парсинга почты (Zoho Mail Reader Cron) начала падать с ошибкой ConnectionError. Анализ показал, что проблема связана с исчерпанием пула соединений Redis — соединения не закрываются корректно, что приводит к превышению лимита активных клиентов.

В этом руководстве показано, как найти логи с ошибками и проверить метрики Redis в панели управления Render для подтверждения утечки соединений.

Проверка логов крон-задачи

1
Перейдите в проект Go Offer Prod в дашборде Render.
Step #1: Перейдите в проект Go Offer Prod в дашборде Render.
2
Кликните по строке поиска ресурсов.
Step #2: Кликните по строке поиска ресурсов.
3
Введите zoho, чтобы отфильтровать список.
4
Выберите крон-задачу Zoho mail reader.
Step #4: Выберите крон-задачу Zoho mail reader.
5
Перейдите в раздел Logs в левом боковом меню.
Step #5: Перейдите в раздел Logs в левом боковом меню.
6
В логах найдите трейсбек с ошибкой ConnectionError, связанной с клиентом Redis.
Step #6: В логах найдите трейсбек с ошибкой ConnectionError, связанной с клиентом Redis.

Проверка метрик Redis

Чтобы убедиться в наличии проблемы, изучим графики соединений базы данных за последние несколько дней.

7
Вернитесь на главную страницу проекта Go Offer Prod.
Step #7: Вернитесь на главную страницу проекта Go Offer Prod.
8
Снова кликните по строке поиска.
Step #8: Снова кликните по строке поиска.
9
Введите red для поиска сервиса кэширования.
10
Откройте сервис Redis Queue.
Step #10: Откройте сервис Redis Queue.
11
В левом навигационном меню выберите раздел Metrics.
Step #11: В левом навигационном меню выберите раздел Metrics.

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

12
Откройте выпадающий список выбора периода времени в правом верхнем углу над графиком.
Step #12: Откройте выпадающий список выбора периода времени в правом верхнем углу над графиком.
13
Выберите Last 14 days, чтобы посмотреть статистику за последние две недели.
Step #13: Выберите Last 14 days, чтобы посмотреть статистику за последние две недели.
Анализ проблемы с пулом соединений Redis