我们正在使用PostgreSQL Crane计划,并得到了很多这样的日志
app postgres - - [5-1] ... LOG: could not receive data from client: Connection reset by peer
我们使用了大约50个dynos。
PostgreSQL与一堆dynos没有连接吗?
有人可以帮我解释一下这个案子吗?
由于
答案 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。