생산성있는 레일즈 애플리케이션을 위해 3 개의 씬 서버 (Nginx 프록시 뒤에 있음)를 사용합니다. 각 thin 서버는 데이터베이스에 5 개의 연결을 생성합니다. 그래서 내 응용 프로그램은 총 15 개의 연결을 가지고 있습니다. My Oracle 관리자는 너무 많은 연결을 사용한다고 불평합니다.레일스 오라클 고급 어댑터가 풀 크기를 무시합니다
연결 수를 줄이는 방법을 모르겠습니다. pool: 2
을 database.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
github뿐 아니라이 질문에 대한 답변을 제공합니다. 그리고 자신의 대답을 수락 :). Btw. (github 대답 인용) "재부팅 DB 후"- 정말 DB 재부팅 문제가 아닌 레일 재부 팅 재부 팅입니까? – jinowolski