운영 환경에서 디비 접솝 관련 이슈 커넥션 끊어지는 현상 문의
- 작성자 :
- 이*주
- 작성일 :
- 2022-02-04 12:02:42
- 조회수 :
- 6,141
- 구분 :
- 실행환경 / 3.5
- 진행상태 :
- 완료
Q
안녕하세요.
운영 환경에서 데이터 베이스 연결 중에 문제가 발생하여 질문드립니다.
Caused by: java.sql.SQLNonTransientConnectionException: (conn=2169) Connection is closed
이런 식으로 오류가 계속 뜨며
개발 환경에서는 문제 없이 작동하는 내용들이
운영 환경에서는 지속적으로 DB 연결이 끊기는 현상이 뜨고 있습니다.
또한 다수의 이미지를 S3에서 가져오는 상황에서도
일부는 다운아 되면 일부는 엑박이 뜨는 현상이 발생합니다.
아래와 같이 쿼리 설정을 하였음에도 지속적으로 커넥션이 끊기는 현상이 발생합니다.
Globals.initialSize=5
Globals.maxActive=20
Globals..minIdle=6
Globals..maxIdle=50
Globals..maxWait=10000
Globals..maxActive=50
Globals..validationQuery=select 1
Globals..validationQueryTimeout=10
Globals..testOnBorrow=false
Globals..testWhileIdle=true
Globals..validationInterval=true
Globals..timeBetweenEvictionRunsMillis=100000
아래는 관련 로그입니다.
com.ibatis.common.jdbc.exception.NestedSQLException:
--- The error occurred in egovframework/sqlmap/com/cmm/fms/EgovFile_SQL_Mariadb.xml.
--- The error occurred while applying a parameter map.
--- Check the FileManageDAO.selectFileInf-InlineParameterMap.
--- Check the statement (query failed).
--- Cause: java.sql.SQLNonTransientConnectionException: (conn=177991) Connection is closed
read.java:748) [?:1.8.0_292]
Caused by: java.sql.SQLNonTransientConnectionException: (conn=177991) Connection is closed
at org.mariadb.jdbc.internal.util.exceptions.ExceptionMapper.get(ExceptionMapper.java:175) ~[mariadb-java-client-1.7.4.ja
Caused by: java.sql.SQLException: Connection is closed
2022-02-04 11:32:45.582 ERROR EgovComExcepHndlr: egovframework.com.cmm.service.impl.EgovFileMngServiceImpl.selectFileInf
org.springframework.dao.DataAccessResourceFailureException: SqlMapClient operation; SQL [];
--- The error occurred in egovframework/sqlmap/com/cmm/fms/EgovFile_SQL_Mariadb.xml.
--- The error occurred while applying a parameter map.
--- Check the FileManageDAO.selectFileInf-InlineParameterMap.
운영 환경에서 데이터 베이스 연결 중에 문제가 발생하여 질문드립니다.
Caused by: java.sql.SQLNonTransientConnectionException: (conn=2169) Connection is closed
이런 식으로 오류가 계속 뜨며
개발 환경에서는 문제 없이 작동하는 내용들이
운영 환경에서는 지속적으로 DB 연결이 끊기는 현상이 뜨고 있습니다.
또한 다수의 이미지를 S3에서 가져오는 상황에서도
일부는 다운아 되면 일부는 엑박이 뜨는 현상이 발생합니다.
아래와 같이 쿼리 설정을 하였음에도 지속적으로 커넥션이 끊기는 현상이 발생합니다.
Globals.initialSize=5
Globals.maxActive=20
Globals..minIdle=6
Globals..maxIdle=50
Globals..maxWait=10000
Globals..maxActive=50
Globals..validationQuery=select 1
Globals..validationQueryTimeout=10
Globals..testOnBorrow=false
Globals..testWhileIdle=true
Globals..validationInterval=true
Globals..timeBetweenEvictionRunsMillis=100000
아래는 관련 로그입니다.
com.ibatis.common.jdbc.exception.NestedSQLException:
--- The error occurred in egovframework/sqlmap/com/cmm/fms/EgovFile_SQL_Mariadb.xml.
--- The error occurred while applying a parameter map.
--- Check the FileManageDAO.selectFileInf-InlineParameterMap.
--- Check the statement (query failed).
--- Cause: java.sql.SQLNonTransientConnectionException: (conn=177991) Connection is closed
read.java:748) [?:1.8.0_292]
Caused by: java.sql.SQLNonTransientConnectionException: (conn=177991) Connection is closed
at org.mariadb.jdbc.internal.util.exceptions.ExceptionMapper.get(ExceptionMapper.java:175) ~[mariadb-java-client-1.7.4.ja
Caused by: java.sql.SQLException: Connection is closed
2022-02-04 11:32:45.582 ERROR EgovComExcepHndlr: egovframework.com.cmm.service.impl.EgovFileMngServiceImpl.selectFileInf
org.springframework.dao.DataAccessResourceFailureException: SqlMapClient operation; SQL [];
--- The error occurred in egovframework/sqlmap/com/cmm/fms/EgovFile_SQL_Mariadb.xml.
--- The error occurred while applying a parameter map.
--- Check the FileManageDAO.selectFileInf-InlineParameterMap.
환경정보
-
- OS 정보 :
- 표준프레임워크 버전 : 3.5.0
- JDK(JRE) 정보 : 1.8
- WAS 정보 :
- DB 정보 :
- 기타 환경 정보 : AWS, S3 mariadb.jdbc 1.7.4
A
안녕하세요.
표준프레임워크센터 입니다.
다음 부분의 mariadb-java-client버전을
현재 사용하시는 Maria DB 버전에 맞추어
최신화 해 보시기 바랍니다.
<dependency>
<groupId>org.mariadb.jdbc</groupId>
<artifactId>mariadb-java-client</artifactId>
<version>2.X.X</version>
</dependency>
다음 사이트에서 최신버전의 확인이 가능합니다.
https://mvnrepository.com/artifact/org.mariadb.jdbc/mariadb-java-client
v1.7.x의 경우 Dec, 2020에도 패치 버전이
v1.7.6이 배포된 내역이 확인됩니다.
다음 사례 글도 참고가 될듯 합니다.
https://techblog.woowahan.com/2517/
감사합니다.
표준프레임워크센터 입니다.
다음 부분의 mariadb-java-client버전을
현재 사용하시는 Maria DB 버전에 맞추어
최신화 해 보시기 바랍니다.
<dependency>
<groupId>org.mariadb.jdbc</groupId>
<artifactId>mariadb-java-client</artifactId>
<version>2.X.X</version>
</dependency>
다음 사이트에서 최신버전의 확인이 가능합니다.
https://mvnrepository.com/artifact/org.mariadb.jdbc/mariadb-java-client
v1.7.x의 경우 Dec, 2020에도 패치 버전이
v1.7.6이 배포된 내역이 확인됩니다.
다음 사례 글도 참고가 될듯 합니다.
https://techblog.woowahan.com/2517/
감사합니다.