我使用Unicorn部署了一个Rails应用程序。在每次部署和对DB_POOL
进行调整之后,我发现postgres仍然保持着一些空闲的连接,新的更改非常不一致,这让我想知道是否在每次池更改后重新启动服务。
我还没有找到任何关于这方面的文档。在Heroku上有没有类似于pg_ctl的命令?
发布于 2013-07-08 13:23:29
不,你不能在Heroku上重启Postgres数据库。如果你有挥之不去的连接,这很可能是应用程序的问题。尝试停止pg-extras插件并寻找IDLE
连接:
此外,您可以尝试在after_fork
块中设置自定义ActiveRecord连接,并启用连接收割器,这将清理它发现的任何延迟的死连接:
https://stackoverflow.com/questions/17516513
复制