■■■ Develop ■■■/[ Database ]

[ Ibatis ] - My SQL 세션 끊김현상

시드라엘 2011. 11. 16. 18:11

제목 : [ 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