2016-10-19 7 views
0

Java 6 용 버전 2.3.7을 사용 중입니다. maximumPoolSize를 200으로 설정하고 connectionTimeout을 30 초로 설정했습니다. 70 명의 동시 사용자가 각각 10 개의 파일을 업로드하는로드 테스트 케이스 중 하나에서 초를 BaseHikariPool.getConnection에서 실행합니다. 디버그 로깅을 켜고 pool stats을 얻었습니다. 따라서 수영장이 고갈되지 않는 것 같습니다. 오히려, HikariCP는 새로운 연결을 생성하기 위해 connectionTimeout보다 오래 걸립니다. 프로세스의이 부분을 어떻게 디버깅 할 수 있습니까? 기본 데이터 원본은 SQLServerDataSource 버전 4.1입니다.HikariCP는 새로운 연결을 만드는 데 너무 오래 걸립니까?

답변

0

connectionTimeout은 풀에서 연결을 확보하기 위해 대기하는 최대 시간입니다. 데이터 원본에서 연결을 만드는 데 시간 제한이 없습니다. 아무 것도 없다.

풀 크기를 줄이는 것이 좋습니다. 최소한의 부하 테스트를 시작하고 SqlServer가 연결을 만드는 데 훨씬 오래 걸릴 때까지 점차적으로 증가시킵니다. 점검 about pool size

HTH