角色“用户名”heroku nodejs的连接太多 - yobuko是什么?

问题描述 投票:2回答:2

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

该网站每天都会因为该错误而多次崩溃,唯一有帮助的就是cli heroku pg:killall

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

当我看到pgadmin上的开放会话时,我通过一个名为“yobuko”的东西看到了多个连接。

enter image description here

当我遵循它时,它会打开越来越多的连接,直到它达到20个连接限制并崩溃我的应用程序。

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

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

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

编辑:因为我有Yobuko连接,我也开始有其他连接称为“美洲狮:集群工人XX”。

他们运行的最后一个sql是:

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

这是一个屏幕截图:enter image description here

heroku heroku-postgres
2个回答
2
投票

我遇到了同样的问题。 Heroku回头向我提出使用select pg_terminate_backend(sub1.pid) from (select pid from pg_stat_activity where application_name = 'yobuko' and state = 'idle') as sub1;选择性地杀死空闲连接。我将尝试将它与调度程序插件结合使用以自动运行它。

原因是他们用于业余爱好层数据库的监控工具出现故障(可能暗示标准层及以上层不受影响)。他们正在修复但尚未制定时间表。


0
投票

从18/5/2018到13/9/2018,Heroku似乎与他们的eu爱好开发数据库存在问题。他们的内部工具有一个连接泄漏,打开与appname yobuku的连接和另一个名为puma cluster worker的appname。

唯一的出路是每隔几个小时手动终止这些连接。

这个问题现在似乎已经解决了。

© www.soinside.com 2019 - 2024. All rights reserved.