角色连接太多 "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
.
的连接
唯一的解决办法是每隔几个小时手动终止这些连接。
问题似乎已经解决了。
我有两个站点开始接收到过多的角色错误连接。
该站点每天因该错误崩溃几次,唯一有帮助的是 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
.
唯一的解决办法是每隔几个小时手动终止这些连接。
问题似乎已经解决了。