[ Ibatis ] - My SQL 세션 끊김현상
제목 : [ Ibatis ] - My SQL 세션 끊김현상
설명 : MYBatis 사용하는데 자꾸 세션이 끊겼다는 에러 로그가 찍혔더라.
사용된 용도 : Configuration.xml 에 세팅함
소스 :
<!--
DB Connection을 맺기 위한 정보들을 입력해 줍니다. ${}는 위에 선언한 properties의
데이터로 치환됩니다.
이부분에서 보아야 할부분은 dataSource 부분입니다. 지금은 type="POOLED"라고 설정되어
있습니다. 이 설정은 Connection pool을 사용하겠다는 뜻입니다.
이부분의 설정은 좀더 있지만 나중에 알아보도록 하겠습니다.
-->
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="${driver}" />
<property name="url" value="${url}" />
<property name="username" value="${username}" />
<property name="password" value="${password}" />
<!-- mysql 세션이 끊어지는 경우가 발생하여 처음에 추가한것 -->
<!--
<property name="poolPingQuery" value="select 1"/>
<property name="poolPingEnabled" value="true"/>
<property name="poolPingConnectionsNotUsedFor" value="7200000"/>
-->
<!-- mysql 세션이 끊어지는 경우가 발생하여 두번째 추가한것 -->
<property name="poolMaximumActiveConnections" value="20"/>
<property name="poolMaximumIdleConnections" value="5"/>
<property name="poolPingEnabled" value="true"/>
<property name="poolPingQuery" value="select 1"/>
<!--
<property name="driver" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://175.118.124.***:3306/play*" />
<property name="username" value="pla***b" />
<property name="password" value="pla*******r" />
-->
</dataSource>
</environment>
</environments>
사용법 :
Configuration.xml 에 첨부
결과 :
현재 미확인
경험 :
MySql 세션 관련 설정을 했는데도 세션끊김 현상이 나타난다면 위 사항을 적용해볼것.
MySQL 에서는 autoReconnect 설정은 통하지 않는다고 함.
MySQL 특성이라고 한다....
검색단어 :
JAVA MyBatis IBatis 세션 끊김 세션끊김 mysql