오늘은 Tomcat WAS 에서 server.xml 셋팅방법에 대해 알아보도록 하겠다.
내가 이 글을 쓰는 이유는 나의 기억력 때문이다.
요새 나이를 먹으니 바보같이 맨날 까먹는다. ㅠㅠㅠ 늙었엉
[1] Resource 설정방법
설정항목 |
Description |
ETC |
maxActive |
해당 Container에서 사용하는 JDBC 커넥션의 개수 |
0을 입력하게 되면, 무제한이다. |
maxIdle |
해당 Connection에서 Pool안에 동시에 대기상태로 있을 수 있는 연결 개수다. |
0을 입력하게 되면, 무제한이다. |
maxWait |
커넥션 열 때까지 WAS가 기다리는 시간
이 시간을 초과하는 경우에는 예외가 발생한다. |
-1 값이면 무기한 기다린다.
단위는 밀리세컨드 단위이다. |
removeAbandonedTimeout |
각각의 Connection을 어느정도 시간이 지나면 버릴 것인지 결정한다. |
|
logAbandoned |
true/fase 값을 가지며, 그 뜻은 Connection 자원이 버려질 때 로그로 기록을 남길 것인지 결정한다. |
default는 false이다. |
[Sample]
<!-- AMT SYSTEM Service Configuration -->
<Service name="AMT_SYSTEM">
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/>
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
<Engine name="AMT_SYSTEM" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context path="/AMT_SYSTEM" docBase="System Path" reloadable="true">
<Resource
auth="Container"
driverClassName="com.mysql.jdbc.Driver"
maxActive="100"
maxIdle="100"
maxWait="10000"
name="jdbc/TEST_DB"
password="user_id"
type="javax.sql.DataSource"
url="jdbc:mysql://localhost:3306/database_name"
username="user_password"/>
</Context>
</Host>
</Engine>
</Service> |