2017-03-31 7 views
1

최대 절전 모드 jpa와 hikaricp를 CP에 사용하려고합니다. 하지만 이해가 안되는 문제가있어서 설정이 잘못되었거나 다른 것이 있습니다.최대 풀 크기 구성 hikaricp 최대 절전 모드 JPA

<properties> 
    <!-- SQL --> 
     <property name="hibernate.dialect" value="org.hibernate.spatial.dialect.mysql.MySQLSpatialDialect" /> 
     <property name="hibernate.show_sql" value="false" /> 
     <property name="hibernate.format_sql" value="false" /> 
     <!-- HikariCP --> 
     <property name="hibernate.connection.provider_class" value="com.zaxxer.hikari.hibernate.HikariConnectionProvider"/> 
     <property name="hibernate.hikari.driverClassName" value="com.mysql.jdbc.Driver" /> 
     <property name="hibernate.hikari.minimumIdle" value="5"/> 
     <property name="hibernate.hikari.maximumPoolSize" value="30"/> 
     <property name="hibernate.hikari.maxLifetime" value="150000"/> 
     <property name="hibernate.hikari.dataSource.user" value="user" /> 
     <property name="hibernate.hikari.dataSource.password" value="password" /> 
     <property name="hibernate.hikari.jdbcUrl" 
      value="jdbc:mysql://server:3306" /> 
    </properties> 

아직도 나는 데이터베이스에 100 개 이상의 연결을 보내고 있습니다 :

로그인하여 내 persistence.xml 파일에있는 설정이다. maximumPoolSize를 사용하면 연결 수가 제한 될 것이라고 생각했습니다. 내 구성이 괜찮습니까, 제 연구에 따르면 나에게는 괜찮아 보이지만, 다른 곳에서 디버깅을 시도하기 전에 나는 그것이 맞는지 확인하고 싶습니다.

감사

답변

1

당신은 당신의 클래스 패스에 hibernate-hikari module jar 누락해야합니다. 이 모듈은 다음 HikariCP

와 최대 절전 모드를 통합하는 necessary이다 나는이 최대 절전 모드 - 히카리 모듈에서 어디에서 정확하게 이해 확실하지 해요 official documentation

+0

? 그리고 내 클래스 패스에 특정 모듈을 가지고있는 방법 –

+0

괜찮아요, 그건 내 pom 파일에 추가해야만했다. 지금 당장 다른 문제가 있습니다 : java.lang.NoSuchMethodError : org.hibernate.engine.jdbc.connections.internal.ConnectionProviderInitiator.extractIsolation (Ljava/util/Map;) Ljava/lang/Integer; –

+0

내 모든 최대 절전 모드 패키지를 업데이트하고 몇 가지를 수정해야했습니다. 이제 작동합니다. mangn (isValid() 문제)에있는 테스트를 실행하는 동안 strangely 이클립스 오류가 있습니다. 하지만 고마워! –