ÃֽŠ°Ô½Ã±Û(JAVA)
2017.04.27 / 19:40

MyBatis Ä¿³Ø¼Ç Ç® ¼³Á¤

Scoda
Ãßõ ¼ö 186

Ä¿³Ø¼Ç Ç® À̶õ ÃÖÃÊ »ç¿ëÀÚÀÇ ¿äûÀÌ ÀÖÀ»¶§ DB¿¡ ¿¬°áÇÏ¿© ¸í·ÉÀ» ½ÇÇàÇÏ°í,
¸í·ÉÀÌ Á¾·áµÇ¾îµµ ¿¬°áÀ» Á¾·áÇÏÁö ¾Ê°í pool¿¡ ÀúÀåÇÏ¿© ¿äûÀÌ ¿Ã¶§¸¶´Ù pool¿¡¼­ Ä¿³Ø¼ÇÀ» ²¨³» Àç»ç¿ëÇϴ°ÍÀÌ´Ù.
¶ÇÇÑ Àç»ç¿ëÇÒ Ä¿³Ø¼ÇÀÌ ¾øÀ»°æ¿ì »õ·Î¿î Ä¿³Ø¼ÇÀ» »ý¼ºÇÏ¿© »ç¿ëÀÚ´Â ÇØ´ç Ä¿³Ø¼ÇÀ» ÀÌ¿ëÇÑ´Ù.

DB Çڵ鸵¿¡¼­ DBÁ¢¼Ó ºÎºÐÀÇ cost°¡ Á¦ÀÏ Å©´Ù°í ¾Ë·ÁÁ® ÀÖÀ¸¸ç, Ä¿³Ø¼Ç Ç®À» ÀÌ¿ëÇϸé DB Á¢¼ÓÀ» À§ÇØ ¿¬°áÇÏ´Â ½Ã°£À» ÁÙÀϼö ÀÖ´Ù.

°¡²û¾¿ ½ÇÇàµÇ´Â ÀÚ¹Ù ÇÁ·Î±×·¥µî¿¡¼­´Â Ä¿³Ø¼Ç Ç®ÀÌ ÇÊ¿ä ¾øÀ»Áö ¸ð¸£Áö¸¸,
À¥ ¼­ºñ½º µî¿¡¼­´Â Ä¿³Ø¼Ç Ç®À» ¹Ýµå½Ã ÀÌ¿ëÇÏ´Â°Ô ÁÁ´Ù.


JSP + MyBatis ȯ°æ¿¡¼­ Ä¿³Ø¼Ç Ç®À» ¼³Á¤ÇÏ´Â ¹æ¹ýÀÌ´Ù. MyBatis ¼³Á¤ÆÄÀÏ¿¡ ¾Æ·¡ ³»¿ëÀ» Ãß°¡ÇÏ°í ¼³Á¤°ªÀ» º¯°æÇÏ¸é µÈ´Ù.



<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}" />
            <property name="poolMaximumActiveConnections" value="20"/>
            <property name="poolMaximumIdleConnections" value="20"/>
            <property name="poolMaximumCheckoutTime" value="20000"/>
            <property name="poolPingEnabled" value="true"/>
            <property name="poolPingQuery" value="select 1"/>
            <property name="poolPingConnectionsNotUsedFor" value="10000"/>
            <property name="poolTimeToWait" value="15000"/>
        </dataSource>
    </environment>
</environments>



dataSource¸¦ POOLED ·Î º¯°æÇÏ°í ¾Æ·¡ ¼³Á¤À» Ãß°¡ÇÏ¸é µÈ´Ù. 


[¿É¼Ç¼³¸í]
poolMaximumActiveConnections : È°¼ºÈ­µÈ ÃÖ´ë Ä¿³Ø¼Ç ¼ö
poolMaximumIdleConnections : À¯ÈÞ»óÅ¿¡¼­ ÃÖ´ë Ä¿³Ø¼Ç ¼ö
poolMaximumCheckoutTime : ÃÖ´ë Ä¿³Ø¼Ç ȹµæ ½Ã°£(ms)
poolPingEnabled : Ä¿³Ø¼ÇÀÌ »ì¾ÆÀÖ´ÂÁö ping Å×½ºÆ® ¿©ºÎ
poolPingQuery : Ä¿³Ø¼Ç ping Å×½ºÆ® Äõ¸® (DB Á¾·ù¿¡ µû¶ó ÀûÀýÇÏ°Ô ¼öÁ¤)
poolPingConnectionsNotUsedFor : À¯ÈÞ»óÅÂÀÇ Ä¿³Ø¼ÇÀÌ ´ÝÈ÷´ÂÁö ÆÇ´ÜÇÒ ½Ã°£(ms)
poolTimeToWait : »ç¿ëµÈ Ä¿³Ø¼ÇÀ» ±â´Ù¸®´Â ½Ã°£


À§ ¿É¼Ç ¿Ü¿¡µµ Ä¿³Ø¼Ç Ç®¸µÀ» À§ÇÑ ´Ù¾çÇÑ ¿É¼ÇÀÌ Á¸ÀçÇÑ´Ù. ÀÚ¼¼ÇÑ°Ç myBatis °ø½Ä ȨÆäÀÌÁö¸¦ Âü°í.



Ãâó: http://fruitdev.tistory.com/59 [°úÀÏ°¡°Ô °³¹ßÀÚ]