DataAccessResourceFailureException 에 관한 질문입니다.
- 작성자 :
- 조*우
- 작성일 :
- 2018-11-14 09:56:00
- 조회수 :
- 3,242
- 구분 :
- 운영환경
- 진행상태 :
- 완료
Q
서버메모리 16G, 전자정부프레임2.5, jdk7, tomcat7, ms-sql 2005 로 운영중입니다
context-datasourse.xml의 BasicDataSource 프로퍼티 설정 값 은
initialSize=100
maxTotal=500
minIdle=100
maxIdle=500
maxWaitMillis=5000
validationQuery=select 1
testWhileIdle=true
testOnBorrow=false
testOnReturn=false
timeBetweenEvictionRunsMillis=150000
DataAccessResourceFailureException이 평상시에는 간헐적으로 일어나고 접속자수가 많으면(1000명이상) 그 횟수가 증가합니다.
특정쿼리에서만 일어나는 문제가 아니라 불특정 다수의 쿼리에서 발생하고 있습니다.
pool 관리 문제인듯하여 common-dbcp도 2.2버전으로 교체하였으나 증상이 없어지지 않고 있습니다.
Exception 상세내용:
org.springframework.dao.DataAccessResourceFailureException: SqlMapClient operation
Check the SQL Statement (preparation failed). --- Cause: com.microsoft.sqlserver.jdbc.SQLServerException: Connection reset ClientConnectionId:01fb7412-07ff-45b7-80f7-ef194cc9433c
위의 내용만으로 정확한 원인파악은 힘드시겠지만 해결방법을 알고 싶습니다.
context-datasourse.xml의 BasicDataSource 프로퍼티 설정 값 은
initialSize=100
maxTotal=500
minIdle=100
maxIdle=500
maxWaitMillis=5000
validationQuery=select 1
testWhileIdle=true
testOnBorrow=false
testOnReturn=false
timeBetweenEvictionRunsMillis=150000
DataAccessResourceFailureException이 평상시에는 간헐적으로 일어나고 접속자수가 많으면(1000명이상) 그 횟수가 증가합니다.
특정쿼리에서만 일어나는 문제가 아니라 불특정 다수의 쿼리에서 발생하고 있습니다.
pool 관리 문제인듯하여 common-dbcp도 2.2버전으로 교체하였으나 증상이 없어지지 않고 있습니다.
Exception 상세내용:
org.springframework.dao.DataAccessResourceFailureException: SqlMapClient operation
Check the SQL Statement (preparation failed). --- Cause: com.microsoft.sqlserver.jdbc.SQLServerException: Connection reset ClientConnectionId:01fb7412-07ff-45b7-80f7-ef194cc9433c
위의 내용만으로 정확한 원인파악은 힘드시겠지만 해결방법을 알고 싶습니다.
A
안녕하세요.
표준프레임워크센터 입니다.
예상하셨겠지만
기재하신 내용으로는 해결방법을 찾는데 한계가 있습니다.
아마도 커넥션풀이 유지되지 않고
중간에 끊어지는 문제가 발생되는것으로 보입니다.
해당부분에 대해서는 여러가지 원인이 있을듯 하고
MSSQL 벤더가 제공하는 JDBC드라이버를
다른 버전으로 교체하여 테스트 해보시는것도 시도할수 있을듯 합니다.
혹은 다음 문서를 참조해서
DBCP설정을 조절해 보시는것도 방법중에 하나 일듯 합니다.
http://commons.apache.org/proper/commons-dbcp/configuration.html
최근 Scout등의 오픈소스 모니터링 툴들도 많이 있으니
설치하셔서 다각도로 분석및 방법을 찾으셔야
할것으로 보입니다.
감사합니다.
표준프레임워크센터 입니다.
예상하셨겠지만
기재하신 내용으로는 해결방법을 찾는데 한계가 있습니다.
아마도 커넥션풀이 유지되지 않고
중간에 끊어지는 문제가 발생되는것으로 보입니다.
해당부분에 대해서는 여러가지 원인이 있을듯 하고
MSSQL 벤더가 제공하는 JDBC드라이버를
다른 버전으로 교체하여 테스트 해보시는것도 시도할수 있을듯 합니다.
혹은 다음 문서를 참조해서
DBCP설정을 조절해 보시는것도 방법중에 하나 일듯 합니다.
http://commons.apache.org/proper/commons-dbcp/configuration.html
최근 Scout등의 오픈소스 모니터링 툴들도 많이 있으니
설치하셔서 다각도로 분석및 방법을 찾으셔야
할것으로 보입니다.
감사합니다.