티스토리 뷰
컨넥션 풀을 설정할 때 database에서 요청이 없는 컨넥션을 닫아버리기 때문에 컨넥션이 끊기는 경우가 발생됨.
이는 MySQL이 일정시간(약 8시간 이상) 아무 동작을 하지 않은 컨넥션 세션을 닫아버리기 때문.
따라서 다음과 같이 autoReconnection에 대한 파라미터를 설정해주고 주기적으로 쿼리를 날려줌으로써 컨넥션을 확인하고 컨넥션 세션을 유지함.
autoReconnection의 경우 자동연결 설정에 대한 셋팅값이지만 이 또한 컨센션이 끊긴 후 최초 1번 db 연결시 에러를 발생시킴. 컨넥션이 없는 경우이기 때문. 해당 에러 발생 후 자동으로 연결을 맺게 되는 구조이기 때문에 이걸 방지하고자 validationQuery로 세션 유지를 위한 최소한의 활동을 해야함.
<Resource
.....
url="jdbc:mysql://localhost:3306/testdb?autoReconnection=true"
validationQuery="SELECT 1"
testWhileIdle="true"
timeBetweenEvictionRunsMillis="60000"/>
'Snippets' 카테고리의 다른 글
tomcat 컨넥션풀 사용시 연결끊김을 방지 하기 위한 설정 (0) | 2018.03.31 |
---|---|
[Android] apk 빌드시 파일 네임 변경하기. (0) | 2018.02.03 |
[Android] Gradle에 로컬 라이브러리 추가하기 (0) | 2017.12.06 |
[Ubuntu] Crontab 으로 매일 새벽 5시 서버 재부팅 (0) | 2017.10.30 |
[MySQL] 5.5 이상에서 utf8 설정 (0) | 2017.10.17 |
[MySQL] Strict SQL Mode 비활성화 (0) | 2017.10.10 |
공유하기 링크
- TAG
- Connection Pool, DataSource, DB POOL, java, server, Spring, Tomcat
댓글
공지사항
최근에 올라온 글
- tomcat 컨넥션풀 사용시⋯
- [Android] apk 빌드시 파⋯
- [Android] Gradle에 로컬⋯
- [Ubuntu] Crontab 으로 매⋯
- [MySQL] 5.5 이상에서 utf⋯
- [MySQL] Strict SQL Mode⋯
- [Gradle] Eclipse + Gradl⋯
- [Nginx] 간단한 설정 파일
- [Android] Webview에서 새⋯
- Firebase Notification의⋯
- [Android] 해상도별 아이⋯
- Mysql 데이타베이스 내의⋯
- tiles 사용시 slf4j 라이⋯
- Laravel + Nginx Install
- [Docker] Ubuntu 16.04를⋯
- [Eclipse] 단축키 모음
- Ubuntu에서 tomcat이 느리⋯
- 크롬 주소창에서 자동완성⋯
- Ubuntu 16.04 Nvidia 드라⋯
- Maven으로 excutable jar⋯
- Java에서 PDF 파일을 이미⋯
- Gson을 이용하여 JSON Arr⋯
- [Android] 추천 라이브러리
- crontab 실행하기
- java 에서 활성화된 threa⋯
- Ubuntu에서 mosquitto 컴⋯
- Ubuntu 에서 docker 설치하기
- VI 명령어 모음
- MySQL에서 Random으로 데⋯
- HTTP는 어떻게 동작하는가
최근에 달린 댓글
- Total
- 125,395
- Today
- 21
- Yesterday
- 13
링크
TAG
- local library
- Spring
- Android
- ubuntu
- 우분투
- buildTypes
- HttpUrlConnection
- mosquitto
- firebase
- Tomcat
- http
- 16.04
- mysql 5.6
- docker
- apk 파일명
- java
- MQTT
- 안드로이드
- Eclipse
- ios
- MySQL
- JMeter
- 명령어
- Linux
- JavaScript
- nginx
- gradle
- webview
- vim
- chrome