[英]too many connections for role "username" heroku nodejs - what is yobuko?
我有兩個站點由於角色錯誤而開始接收過多的連接。
該站點每天因該錯誤而崩潰數次,唯一有幫助的是 cli heroku pg:killall
該應用程序正確釋放所有連接 - 這是一個使用 postgres 連接池的非常簡單和基本的應用程序。
當我查看 pgadmin 上的打開會話時,我看到多個連接由稱為“yobuko”的東西組成。
當我遵循它時,它會打開越來越多的連接,直到達到 20 個連接限制並使我的應用程序崩潰。
yobuko 是什么,誰讓它進入我的數據庫,我該如何阻止它殺死我的網站?
由於缺乏更好的答案 - 我將編寫一個腳本來尋找這些連接並每隔幾分鍾殺死它們。
我正在使用 hobby-dev 數據庫級別,根據這篇關於 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 的歐盟業余愛好開發數據庫似乎存在問題。 他們的內部工具有一個連接泄漏,它打開了與 appname yobuku
和另一個名為puma cluster worker
appname 的連接。
唯一的辦法是每隔幾個小時手動終止這些連接。
現在問題似乎已經解決了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.