簡體   English   中英

角色“用戶名”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 數據庫級別,根據這篇關於 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM