Прерывистая ошибка пулера на сервере приложений django
сталкиваюсь с периодическими Pooler Error: server conn crashed?
в моем http-сервере. Пробовал искать и исправлять давно запущенные транзакции в моей системе, но это не помогло. Также это происходит очень случайно в любой момент времени без какой-либо связи с трафиком.
Делюсь логами ошибок:
2025-01-31 11:41:07.067 1 LOG C-0x55d7847ac110: logs/server_application_api@127.0.0.1:34186 closing because: client close request (age=0)
2025-01-31 11:41:07.051 1 LOG C-0x55d7847ac110: logs/server_application_api@127.0.0.1:34186 login attempt: db=test user=server_application_api tls=no
2025-01-31 11:41:06.988 1 LOG C-0x55d7847ac110: logs/server_application_api@127.0.0.1:34096 closing because: client close request (age=0)
2025-01-31 11:41:06.968 1 LOG C-0x55d7847ae820: logs/server_application_api@127.0.0.1:34048 closing because: client close request (age=0)
2025-01-31 11:41:06.952 1 LOG C-0x55d7847ac110: logs/server_application_api@127.0.0.1:34096 login attempt: db=test user=server_application_api tls=no
2025-01-31 11:41:06.948 1 WARNING C-0x55d7847ac110: logs/server_application_api@127.0.0.1:40674 Pooler Error: server conn crashed?
Эта ошибка возникает из-за проблемы в соединении между вашим приложением и PostgreSQL и/или с pgbouncer.
Поскольку это типичное сообщение об ошибке, которое может быть вызвано несколькими факторами, лучше всего (как было предложено в комментариях) проверить журналы PostgreSQL и pgbouncer, чтобы узнать, есть ли подробности об этой ошибке.
Вам также следует проверить, в хорошем ли состоянии ваша сеть, поскольку я уже сталкивался с этой ошибкой из-за проблем с сетью. Также убедитесь, что брандмауэры не влияют на подключение к вашей базе данных.
Кроме того, возможно, вы захотите проверить конфигурацию вашего pgbouncer, чтобы убедиться, что они могут надлежащим образом обрабатывать запросы клиентов. Например, вы можете захотеть установить общее количество клиентов, которые могут подключаться, на некоторое высокое значение, например: max_client_conn=5000
и убедиться, что default_pool_size
и другие конфигурации установлены правильно в соответствии с вашим конкретным вариантом использования.