개인적인 정리

validation Query 본문

DB/MYSQL

validation Query

yeon.Biju 2018. 9. 22. 09:45




<bean id="dataSource-mysql" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">

<property name="driverClassName" value="${Globals.DriverClassNameMysql}"/>

<property name="url" value="${Globals.UrlMysql}" />

<property name="username" value="${Globals.UserNameMysql}"/>

<property name="password" value="${Globals.PasswordMysql}"/>

<property name="initialSize" value="5"/>

<property name="maxActive" value="20"/>

<property name="minIdle" value="5"/>

<property name="maxWait" value="3000"/>

<property name="poolPreparedStatements" value="true"></property>

<property name="maxOpenPreparedStatements" value="50"></property>

<!-- 특정 시간마다 validationQuery를 실행 셋팅 시작  3600000 : 1시간-->

<property name="validationQuery" value="select 1"/>

<property name="testWhileIdle" value="true"/>

<property name="timeBetweenEvictionRunsMillis" value="1800000"/>

<!-- 특정 시간마다 validationQuery를 실행 셋팅 끝 -->

        

</bean>








오라클을 main 으로

mysql 을 다른 목적으로 한 시스템에서 같이 사용하고 있는데


mysql connction 관련해서 종종 문제가 발생한다.


connction 을 잃어버리는 것 같아서 validation query 를 추가하였다.



context-datasource.xml에서 mysql data source 부분에 


<!-- 특정 시간마다 validationQuery를 실행 셋팅 시작  3600000 : 1시간-->

        <property name="validationQuery" value="select 1"/>

        <property name="testWhileIdle" value="true"/>

        <property name="timeBetweenEvictionRunsMillis" value="1800000"/>

        <!-- 특정 시간마다 validationQuery를 실행 셋팅 끝 -->


이 부분을 추가하였다.




추가하지 않았을 경우에..


Communications link failure 와 같은 에러가 발생하였다.


'DB > MYSQL' 카테고리의 다른 글

mysql 다른 포트로 접속  (0) 2019.12.23
MySQL 버전 확인  (0) 2019.12.23
mysql 테이블 이름 변경  (0) 2019.11.21
mysql 로그인 시 port 지정  (0) 2019.08.07
mysql table 목록  (0) 2019.08.07
오라클을 mysql로 이전  (0) 2019.01.30
mysql 테이블에 칼럼 추가  (0) 2018.08.13
null 처리 - ifnull  (0) 2016.08.23
Comments