4


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

我们正在使用大约 50 个测功机。
PostgreSQL 与一堆测功机的连接用完了吗?
有人可以帮我解释一下这个案例吗?

谢谢

4

2 回答 2

1

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

解决问题的新连接: 使用 Resque 的 Heroku 上的 Postgres 错误

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

于 2012-11-13T23:03:02.450 回答
1

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

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

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

于 2015-09-21T10:19:44.960 回答