【发布时间】:2013-11-12 14:05:46
【问题描述】:
我正在 Ubuntu-12.04 上运行 django-celery 应用程序。
当我从 Web 界面运行 celery 任务时,我收到以下错误,来自 postgresql-9.3 日志文件(最大日志级别):
2013-11-12 13:57:01 GMT tss_usr 8113 LOG: could not receive data from client: Connection reset by peer
tss_usr 是 django 应用程序数据库的 postgresql 用户,(在本例中)8113 是我猜想终止连接的进程的 pid。
您对为什么会发生这种情况或至少如何调试此问题有任何想法吗?
为了让事情再次正常运行,我需要重新启动 postgresql,这非常不舒服。
【问题讨论】:
-
当 Postgres 发现已连接的应用程序已消失且未关闭与数据库的连接时,通常会记录此消息。我真的很惊讶您必须重新启动 Postgres 才能获得新连接。这与任何应用程序有关吗?还是只是你的?可以通过 psql 连接吗?
-
我用谷歌搜索,发现这条消息是什么意思,但我不知道如何检查是什么原因。我有一个使用 celery 的 django 应用程序,但我没有直接管理连接关闭的线路。我可以通过 psql 进行连接,但是当连接中断时,我也无法从本地终端执行任何操作!
-
您的非超级用户连接可能已用完(您的配置文件将显示 ,但如果 PostgreSQL 本身停止响应,我会感到惊讶。
-
但是我的 tss_usr 用户在 django app 数据库上拥有超级用户权限...你说的是哪个配置文件,postgresql.conf?
标签: django database-connection celery django-celery django-postgresql