我们正在使用 PostgreSQL Crane 计划,并且得到了很多这样的日志
app postgres - - [5-1] ... LOG: could not receive data from client: Connection reset by peer
我们正在使用大约 50 个测功机。
PostgreSQL 与一堆测功机的连接用完了吗?
有人可以帮我解释一下这个案例吗?
谢谢
我们正在使用 PostgreSQL Crane 计划,并且得到了很多这样的日志
app postgres - - [5-1] ... LOG: could not receive data from client: Connection reset by peer
我们正在使用大约 50 个测功机。
PostgreSQL 与一堆测功机的连接用完了吗?
有人可以帮我解释一下这个案例吗?
谢谢
从我发现错误的原因是客户端在会话结束时没有断开连接,或者没有创建新连接。
解决问题的新连接: 使用 Resque 的 Heroku 上的 Postgres 错误
显式断开连接解决问题: https ://github.com/resque/resque/issues/367 (评论#2)
有一个 Heroku 常见问题解答条目:Understanding Heroku Postgres Log Statements and Common Errors: could not receive data from client: Connection reset by peer。
虽然这个日志是从 postgres 发出的,但错误的原因与数据库本身无关。您的应用程序在连接到 postgres 时发生崩溃,并且没有清理其与数据库的连接。Postgres 注意到客户端(您的应用程序)在没有正确结束连接的情况下消失了,并记录了这样的消息。
如果您没有看到应用程序的回溯,您可能需要确保您实际上正在登录到标准输出(而不是文件)并且您已同步标准输出。