2014-11-21 3 views
0

https://www.playframework.com/documentation/2.0/SettingsJDBC 추가 성능 튜닝 매개 변수에 대해 이야기했지만 최적 또는 보통 설정에 대한 제안/조언에 대해서는 언급하지 않았습니다.재생 스칼라 프로젝트의 플레이 프레임 워크에서 데이터베이스 성능 조정

누구나 이러한 추가 튜닝 성능 매개 변수에 대한 제안이나 조언이 있다면 궁금하십니까?

또한 다음과 같은 SQL 오류가 있습니다. 이 튜닝 설정을 할 수있는 뭔가 내가 가진 모든 안정적 bonecp 0.8.0.RELEASE로, 2.2.2을 재생 같은 빌드 인 경우

Caught SQLException! 
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operations allowed after connection closed. 

정말 어떤 응답을 주셔서 감사합니다겠습니까

슬릭 0.6.0.1 등 재생, 원더 이에?

답변

0

예외 메시지에 따르면 이미 닫힌 연결에서 db 작업 (생성, 선택, 업데이트 또는 삭제)을 적용하려고합니다. 몇 가지 코드를 지나칠 수 있었습니까?

가 BTW : 나뿐만 아니라 bonecp 0.8.0을 실행 그리고 난이 (개발) 설정을 사용하여 이러한 예외가 발생하고 있지 않다 : 검사 할 때

db { 
    default.driver=org.postgresql.Driver 
    default.url="jdbc:postgresql://.../database" 
    default.user=some-user 
    default.password="some-pass" 
    default.logStatements=true 
    default.maxConnectionAge=0 
    default.logStatements=true 
    default.maxConnectionAge=0 
    default.partitionCount=1 
    default.maxConnectionsPerPartition=10 
    default.minConnectionsPerPartition=5 
} 

아마 당신은 당신의 설정 설정을 조정할 시도 할 수 있습니다 "BoneCpPlugin": "https://github.com/playframework/playframework/blob/879588fd9d1b1cdeb800f904a454014e51a8568e/framework/src/play-jdbc/src/main/scala/play/api/db/BoneCPModule.scala"

+0

그래. 그러나 나는 연결을 직접 닫지 않았다. Play Slick이 나를 위해 그것을 처리합니다. 내가 한 모든 일은 내 코드를 "Database() withTransaction {implicit session => // 삽입/읽기와 같은 모든 작업"으로 바꿔서 슬릭이 적절하게 처리 할 것이라고 생각합니다. – zochhuana

+0

이 스레드를 통해 도움이 될 수도 있습니다. https://bugs.launchpad.net/bonecp/+bug/1243551 – zochhuana

+0

나는이 점을 지적했지만 다시는이 문제를 경험하지 못합니다. (!?) 제대로 기억한다면 BoneCP 0.7.x에서도 1 년 전에 "연결 종료"문제가있었습니다. 새로운 버전에서 해결되었는지 확실하지 않거나 "maxConnectionAge = 0"설정이었습니다. – tfh

0

"db.default.maxConnectionAge = 0"코드는 applications.conf 파일에 추가 할 수 있습니다. 이 한 줄 코드로 충분합니다.

+0

안녕하세요 발라, 첫 번째 답변의 의견을 참조하십시오. 제안 된 설정으로이 문제를 해결할 수 있지만 부정적인 측면도 있습니다. – zochhuana

관련 문제