2012-08-17 3 views
6
내가 루비 레일에, Heroku가와 PostgreSQL을 함께 다음과 같은 오류를 받고 있어요

: 나는 아무 소용 서버를 여러 번 다시 시작했습니다에게 Heroku과 PostgreSQL와 레일 - 너무 많은 연결 오류

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

. 어떤 아이디어?

+0

사이트에서 많은 트래픽이 발생하고 있습니까? – deefour

+0

가능한 복제본 : [Heroku "psql : FATAL : 나머지 복제 슬롯은 비 복제 슈퍼 유저 연결을 위해 예약되었습니다]"(http://stackoverflow.com/questions/11847144/heroku-psql-fatal-remaining-connection-slots-are -reserved-for-non-replication) –

+0

@sabes Rails에서 사용하는 최대 연결 수를 구성하거나 연결 풀을 사용해야합니다. 방금 연결 한 게시물에 대한 답변을 참조하십시오. –

답변

2

분명히 나는 ​​dev-level DB를 사용하고 있었다. 크레인 레벨 프로덕션 DB로 업그레이드했는데 모든 것이 잘되어 있어야합니다.

+3

dev (및 기본) 데이터베이스의 최대 연결 제한은 20입니다. https://devcenter.heroku.com/articles/heroku-postgres-starter-tier#limits를 참조하십시오. – hgmnz

3

더 많은 돈을 지불하는 것은 항상 답이 아닙니다.

dev-level 데이터베이스의 row limit에 대해이 문제가 일시적으로 발생했습니다. 한계를 밑도는 때까지 콘솔을 사용하여 행을 삭제하면 문제가 해결되었습니다.

당신이 유니콘을 사용하고 있다면 이것에 연결할 수있는 또 다른 잠재적 인 방법이 있습니다. 사용되는 연결 수는 dynos의 수와 dyno 당 unicorn worker의 수입니다. Heroku는 모든 내용을 config/unicorn.rb에 구성하는 방법과 함께 here으로 설명합니다.

또한 사용중인 연결 수를 확인하는 것이 유용 할 수 있습니다. heroku pg:info을 실행하십시오.

관련 문제