2014-12-16 1 views
0

생산성있는 레일즈 애플리케이션을 위해 3 개의 씬 서버 (Nginx 프록시 뒤에 있음)를 사용합니다. 각 thin 서버는 데이터베이스에 5 개의 연결을 생성합니다. 그래서 내 응용 프로그램은 총 15 개의 연결을 가지고 있습니다. My Oracle 관리자는 너무 많은 연결을 사용한다고 불평합니다.레일스 오라클 고급 어댑터가 풀 크기를 무시합니다

연결 수를 줄이는 방법을 모르겠습니다. pool: 2database.yml에 시도하고 모든 씬 서버를 다시 시작했지만 내 응용 프로그램은 여전히 ​​15 개의 연결을 생성합니다. pool 설정이 전혀 사용되지 않은 것으로 보입니다.

물론 얇은 서버의 수는 줄일 수 있지만 pool을 사용하는 방법을 알고 싶습니다.

PostgreSQL을 사용하는 다른 Rails 앱이 있습니다. 여기서이 매개 변수는 예상대로 작동합니다.

나는 당신이 https://github.com/rsim/oracle-enhanced에서 문제를 엽니 다 좋을 것 레일 4.1과 루비 2.1

production: 
    adapter: oracle_enhanced 
    database: "(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=xxx)(PORT=12345)))(CONNECT_DATA=(SID=yyy)))" 
    pool: 2 
    username: ORACLE_USER 
    password: ORACLE_PASSWORD 
+0

github뿐 아니라이 질문에 대한 답변을 제공합니다. 그리고 자신의 대답을 수락 :). Btw. (github 대답 인용) "재부팅 DB 후"- 정말 DB 재부팅 문제가 아닌 레일 재부 팅 재부 팅입니까? – jinowolski

답변

0

를 사용 - 메인테이너 더 자주 확인하십시오.

+0

좋은 지적. 나는 github에서 문제를 열었습니다. – Bjoernsen

0

데이터베이스 서버를 재부팅하면 모든 것이 예상대로 작동합니다 ...

관련 문제