角色连接太多 "username" heroku nodejs - 什么是 yobuko?

too many connections for role "username" heroku nodejs - what is yobuko?

我有两个站点开始接收到过多的角色错误连接。

该站点每天因该错误崩溃几次,唯一有帮助的是 cli heroku pg:killall

该应用程序正确释放所有连接 - 这是一个使用 postgres 连接池的非常简单和基本的应用程序。

当我在 pgadmin 上查看打开的会话时,我看到多个连接被称为 "yobuko"。

随着我的关注,它会打开越来越多的连接,直到达到 20 个连接限制并使我的应用程序崩溃。

什么是 yobuko,谁让它进入我的数据库,我怎样才能阻止它杀死我的网站?

由于没有更好的答案 - 我将编写一个脚本来搜索这些连接并每隔几分钟杀死它们。

我正在使用 hobby-dev 数据库级别,根据 this article on heroku,只要我接受每月最多 4 小时的停机时间(这对我来说没问题)就应该可以工作

编辑: 当我有 Yobuko 连接时,我也开始有其他连接称为 "puma: cluster worker XX."

最后一个 sql 他们 运行 是:

SELECT "oid", "typname" FROM "pg_type" WHERE (("typtype" = 'b') AND 
("typname" IN ('hstore')))

这是一个屏幕截图:

我遇到了同样的问题。 Heroku 告诉我使用 select pg_terminate_backend(sub1.pid) from (select pid from pg_stat_activity where application_name = 'yobuko' and state = 'idle') as sub1; 有选择地终止空闲连接的提示。我会尝试将它与调度程序插件结合起来 运行 它会自动运行。

原因是他们用于业余爱好层数据库的监控工具出现故障(可能暗示标准层及以上不受影响)。他们正在努力解决问题,但还没有时间表。

从 2018 年 5 月 9 日到 2018 年 9 月 13 日,Heroku 的 eu hobby dev 数据库似乎出现了问题。 他们的内部工具有一个连接泄漏,打开了与 appname yobuku 和另一个名为 puma cluster worker.

的连接

唯一的解决办法是每隔几个小时手动终止这些连接。

问题似乎已经解决了。