14

我使用 Unicorn 部署了一个 Rails 应用程序。在每次部署和每次调整之后,DB_POOL我看到 postgres 仍然保持一些连接,因为空闲并且新的更改非常不一致,这让我想知道是否在每次池更改后重新启动所有服务。

我还没有找到任何关于此的文档。Heroku 上是否有与 pg_ctl 类似的命令?

4

1 回答 1

9

不,您不能在 Heroku 上重新启动 Postgres 数据库。如果您有挥之不去的联系,则可能是应用程序问题。尝试停止 pg-extras 插件并寻找IDLE连接:

此外,您可以尝试在您的块中设置自定义 ActiveRecord 连接after_fork并启用连接收割器,这应该会清除它发现的任何挥之不去的死连接:

于 2013-07-08T13:23:29.190 回答