--
Google ๊ทธ๋ฃน์ค 'Korea Spring User Group' ๊ทธ๋ฃน์ ๊ฐ์ ํ์ผ๋ฏ๋ก ๋ณธ ๋ฉ์ผ์ด ์ ์ก๋์์ต๋๋ค.
์ด ๊ทธ๋ฃน์ ๊ฒ์ํ๋ ค๋ฉด ks...@googlegroups.com(์ผ)๋ก ์ด๋ฉ์ผ์ ๋ณด๋ด์ธ์.
๊ทธ๋ฃน์์ ํํดํ๋ ค๋ฉด ksug+uns...@googlegroups.com๋ก ์ด๋ฉ์ผ์ ๋ณด๋ด์ฃผ์ธ์.
๋ ๋ง์ ์ต์ ์ ๋ณด๋ ค๋ฉด http://groups.google.com/group/ksug?hl=ko์์ ๊ทธ๋ฃน์ ๋ฐฉ๋ฌธํ์ธ์.
์๋ก๊ณ ์นจ ์๋ฌด๋ฆฌํด๋ DB์ ์ฐ๊ฒฐ ์ค๋ฅ๊ฐ ์๊ธด๋ค๋๊ฒ ์ข ์ด์ํ๋ค์
ํ๋ก๊ทธ๋จ์ชฝ ๋ฌธ์ ๊ฐ ์๋๊ฒ ์๋์ง ์กฐ์ฌ์ค๋ฝ๊ฒ ์์ฌ๋๊ตฌ์
๋๋ฆฌ๋ค๋๊ฑด ์ดํด๊ฐ์ง๋ง ์ ๋ ๊ฒ ์๋ฌ๋๋๊ฑด ๋ญ๊ฐ ๋ฌธ์ ์์ด ๋ณด์ ๋๋ค.
๋ฌผ๋ก ์ปค๋ฅ์ ํ ์ต์ ์ ํ์ดํธํ๊ฒ ์กฐ์ ํ๊ฑฐ๋ ํ๋ฉด ๋ฌธ์ ๊ฐ ์๊ธธ ์๋ ์์ง๋ง
๊ทธ๋ฐ๊ฑด ์๋๊ฒ ๊ฐ์๋๋์ธ๋ฐ
์บ์๋ ๋ค๋ฅธ ๋ฌธ์ ๋ฅผ ๋ณด์ง ๋ง์๊ณ ์ ์ฒด์ ์ธ ํ๋ก๊ทธ๋จ ๋ถ๋ถ์ ํ๋ฒ ๋ณด๊ณ ๊ณ ์น ๊ฒ ์๋์ง ํ์ธํด๋ณด๋๊ฒ ์ด๋ ์ ์ง์
๋ฌผ๋ก ์น์ชฝ ์ต์ ํ๋ ์บ์๋ gzip์ฌ์ฉ์ด๋ ์คํฌ๋ฆฝํธ ์ต์ ํ ๋ฑ์ ํ๋ฉด๋ฉ๋๋ค๋ง
๋ง์ํ์ ๋ถ๋ถ์ ์กฐ๊ธ ์์ฌ์ค๋ฝ๋ค์
์๋ ํ์ธ์ -
์ฒ์ ์ค์ ํ ๋ ๊ธฐ๋ณธ spring connection pool์ ์ค์ ํด์ ๊ณ์ ์ฌ์ฉํ์ต๋๋ค.
(org.springframework.jdbc.datasource.DriverManagerDataSource)
์ด ๋ถ๋ถ์ dbcp ์ผ๋ก ๋ณ๊ฒฝํด์ ํ๋ ์ด๋์ ๋ ํด๊ฒฐ์ ๋์์ต๋๋ค.
(org.apache.commons.dbcp.BasicDataSource 1.4 )
ibatis, dbcp ์ค์ ์ ๊ธฐ๋ณธ ์ค์ ์ผ๋ก ์ ์งํ์ฌ ํ
์คํธ๋ฅผ ์งํํ๋ java heap size ์ชฝ์ ์๋ฌ๋ฅผ ์ถ๋ ฅํ๋๊ตฐ์.
๋ฐ๋ชจ ํ๊ฒฝ์ windows 7
tomcat 6.0.23 - spring mvc - spring - ibatis - oracle 11g
์ค์ ์ด์ํ ํ๊ฒฝ์ amazon cloud ec2 ์๋ฒ( ์ผ๋ณธ ์์น )
cpu 4 / ram 7.5gb ์
๋๋ค. ํด๋ผ์ฐ๋ ์๋น์ค๋ฅผ ํ๋ ์ค์ ์๋น์ค ๋ณด๋จ ์กฐ๊ธ ๋ฐ์(?)์ด ๋๋ฆฌ๋๊ตฐ์ ^^;
ibatis์ ์ค์
useStatementNamespaces="true"
lazyLoadingEnabled="true"
cacheModelsEnabled="true"
enhancementEnabled="true"
tomcat server.conf
maxThreads="1024" minSpareThreads="126" maxSpareThreads="512" acceptCoubt="100"
์ผ๋ก ์ค์ ํด์ ์ฌ์ฉํ์์ต๋๋ค.
^^; ๊ณ์ ์ ์ผ๋ก ๋ณ๊ฒฝํด๊ฐ๋ฉด์ ํ
์คํธ๋ฅผ ํด๋ณด๊ฒ ์ง๋ง ...
ํนํ์ง ์์ ํ๊ฒฝ( ์๋ง์กด ํด๋ผ์ฐ๋ )์ด ๋ฐ์ํจ์ ๋ฐ๋ผ ๋จธ๋ฆฌ๊ฐ ์ข ์ํ๋ค์ ^^;
์คํ๋ง์์ C3P0 ์ปค๋ท ํ์ด ์ข๋ค๊ณ ๋ค์์ต๋๋ค.
<bean id="abstractDataSource"
class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-
method="close" abstract="true">
<property name="initialPoolSize" value="5" />
<property name="maxPoolSize" value="20" />
<property name="minPoolSize" value="5" />
<property name="acquireIncrement" value="5" />
<property name="acquireRetryAttempts" value="30" />
<property name="acquireRetryDelay" value="1000" />
<property name="driverClass" value="ํด๋์ค" />
<property name="jdbcUrl" value="์ ์์ ๋ณด" />
<property name="user" value="์์ด๋" />
<property name="password" value="ํจ์ค์๋" />
</bean>
์ด๊ฒ๋ ํ๋ฒ ์ฌ์ฉํด๋ณด์์ง์
๋ฌด์จ ๋ฌธ์ ์ธ์ง๋ ์ ํํ ๋ชจ๋ฅด๊ฒ ์ง๋ง
์ด๊ฒ์ ๊ฒ ์๋ ํด๋ณด๋๊ฒ๋ ๊ด์ฐฎ์๋ฏํฉ๋๋ค.
On 4์22์ผ, ์คํ8์48๋ถ, ๊ณ ์ข
๋ด <mercujj...@gmail.com> wrote:
> ๊ณ ์์ด ๋ง์ผ์ญ๋๋ค. ^^;
>
> ์ ๊ฐ ๊ฒฝํํ๊ณ , ์๊ณ ์๋ ์ง์์ผ๋ก๋,,
>
> ์คํ๋ง์ ์ฌ์ฉํ๋ค๊ณ db ์ปค๋ฅ์
์ ๋ฌธ์ ๊ฐ ์๊ธฐ์ง๋ ์์ต๋๋ค.. ์๋ํ๋ฉด ์ค์ ๋ก db ์ปค๋ฅ์
์ ๋ด๋นํ๋ ๋ถ๋ถ์
>
> dbcp ์ค์ ์ผ๋ก ์ฌ์ฉํ๊ณ ์๋ dbcp ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋ ํ
๋๊น์.
>
> ์์ ๋ง์ํ์ ๊ฒ์ฒ๋ผ,, ์๋ก ๊ณ ์นจ์ ๋ฐ๋ณตํ์ ๋ ์ค๋ผํด TNS ์๋ฌ๊ฐ ๋ฌ๋ค๊ณ ํ๋ ๊ฒ์ (์์ธ์ด ์๋ก๊ณ ์นจ ๋๋ฌธ์ด๋ผ๊ณ ํ๋ค๋ฉด..)
>
> ๋ถ๋ช
ํ ์ปค๋ฅ์
์ด ์ ๋๋ก ๋ฐํ์ด ๋์ง ์๋ ๋ฑ์ ๊ตฌํ์ ๋ฌธ์ ๊ฐ ์๋ ๊ฒ์ผ๋ก ๋ณด์
๋๋ค.
>
> ๋ค๋ง,, ์ฝ๋ ์์์ ์ปค๋ฅ์
๋ฐํ์ด ์ ๋๋ก ์๋์๋์ง (์์ ๊ฐ๋ฐ ๋ฐฉ์์ฒ๋ผ.. ์ฝ๋ ์์์ ์ง์ ์ปค๋ฅ์
๋ฐํ์ ํ๋ค๋ฉด..)
>
> ๋๋,, dbcp ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฒ์ ์ ํ์ธํด๋ณด๋ ๊ฒ์ด ์ข์ ๋ฏ ํฉ๋๋ค.
>
> apache-commons-dbcp ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ฒด๋ ์๋ฒฝํ๋ค๊ณ ์ ๋ขฐํ ์๋ ์์ผ๋ฉฐ,, ํน์ ๋ฒ์ ์์ ์ปค๋ฅ์
๋ฐํ์ ๋ฌธ์ ๊ฐ ์๋๊ฒ์ด
> ๋ฐ๊ฒฌ๋์ด ํจ์น๋ ๊ฒฝ์ฐ๊ฐ ์๋ ๊ฒ์ผ๋ก ์๊ณ ์์ต๋๋ค.
>
> ์ ํฌ ์ชฝ์์ ์ฌ์ฉํ๊ณ ์๋ ์์ค๋ฅผ ์ง๊ธ ํ์ธํ๊ธฐ ์ด๋ ค์ ๊ตฌ์ฒด์ ์ผ๋ก ๋ต๋ณ๋๋ฆฌ์ง๋ ๋ชปํ์ง๋ง,
>
> ์ถฉ๋ถํ ์ฌ์ฉ์๊ฐ ๋ง์ ์๋น์ค์ธ๋ฐ๋ ์ปค๋ฅ์
์ (ํฐ์บฃ)์๋ฒ๋น 10๊ฐ๋ฅผ ๋๊ธฐ์ง ์๊ณ ์์ต๋๋ค.
>
> *dbcp ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ชฝ์ ํ์ธํด๋ณด์๊ณ ,, ๋ฒ์ ๋ณ๊ฒฝ์ด๋ ํจ์น๋ฒ์ ์ ์ฉ ๋ฑ์ ์๋๋ฅผ ํด๋ณด์๋ ๊ฒ์ ๊ถ์ฅ๋๋ฆฝ๋๋ค.!! ^^;*
>
> ์๊ณ ํ์ธ์.
>
> 2012๋
4์ 22์ผ ์ค์ 3:53, ๋ฐ๋๊ถ <pranl...@gmail.com>๋์ ๋ง: