2012-08-17 78 views
6

我與Ruby on Rails的,Heroku的和PostgreSQL得到以下錯誤:的Heroku和PostgreSQL和Rails - 太多的連接錯誤

 
PG::Error (FATAL: too many connections for role "********" 

我已經重新啓動服務器幾次都無濟於事。有任何想法嗎?

+0

該網站是否獲得大量流量? – deefour 2012-08-17 03:23:23

+0

[Heroku「psql:FATAL:其餘連接槽保留給非複製超級用戶連接」]的可能重複](http://stackoverflow.com/questions/11847144/heroku-psql-fatal-remaining-connection-slots-are保留爲非複製) – 2012-08-17 04:32:24

+0

@sabes您需要配置Rails使用的最大連接數,和/或使用連接池。查看我剛剛鏈接的帖子上的答案。 – 2012-08-17 04:33:00

回答

2

顯然我是在開發級別的數據庫。我升級到起重機級生產數據庫,一切都應該沒問題。

+3

dev(和基本)數據庫的最大連接限制爲20 - 請參閱https://devcenter.heroku.com/articles/heroku-postgres-starter-tier#limits – hgmnz 2012-08-19 20:50:54

3

支付Heroku更多的錢並不總是答案。

當我碰到開發級數據庫的row limit時,我暫時遇到了這個問題。使用控制檯刪除行直到我低於極限解決了問題。

另一種可能會遇到的方法是如果您使用獨角獸。使用的連接數量是每個測功機的獨角獸工人數量。 Heroku解釋了這一切here,以及在config/unicorn.rb中配置它的方法。

另外,查看正在使用的連接數量可能會有用。只需運行heroku pg:info