Heroku PostgreSQL连接由同行重置

时间:2012-11-10 17:32:00

标签: postgresql heroku


我们正在使用PostgreSQL Crane计划,并得到了很多这样的日志 app postgres - - [5-1] ... LOG: could not receive data from client: Connection reset by peer

我们使用了大约50个dynos。
PostgreSQL与一堆dynos没有连接吗?
有人可以帮我解释一下这个案子吗?

由于

2 个答案:

答案 0 :(得分:1)

从我发现的错误原因是客户端在会话结束时没有断开连接,或者没有创建新连接。

解决问题的新连接: Postgres error on Heroku with Resque

显式断开解决问题: https://github.com/resque/resque/issues/367(评论#2)

答案 1 :(得分:1)

这是一个Heroku常见问题解答条目:Understanding Heroku Postgres Log Statements and Common Errors: could not receive data from client: Connection reset by peer

  

虽然这个日志是从postgres发出的,但是错误的原因与数据库本身无关。您的应用程序在连接到postgres时碰巧崩溃,并且没有清除其与数据库的连接。 Postgres注意到客户端(你的应用程序)在没有正确结束连接的情况下消失了,并记录了一条消息说明了这一点。

     

如果您没有看到应用程序的回溯,您可能需要确保您实际上是登录到stdout(而不是文件)并且您已经同步了stdout。