Tomcat-Mysql 에서 Database maxActive 조절하는 방법 질문

2013-10-28 13:04

질문이 하나 있어서 글 올려봅니다. Database 에서 maxActive 를 조절하고 싶은데 잘 안됩니다.

TOMCAT_HOME/conf/context.xml 파일을 먼저 수정했습니다.

WEB-INF/web.xml

<Resource name="jdbc/TestDB" auth="Container"
          type="javax.sql.DataSource"
          maxActive=100 maxIdle="30" maxWait="10000"
          username="dev_id" password="dev_password"
          driverClassName="com.mysql.jdbc.Driver"
          url="jdbc:mysql://localhost:3306/my_db_name" />

그리고 나서 WEB-INF/web.xml 을 수정했습니다. DB Connection jdbc/TestDB javax.sql.DataSource Container

이렇게 세팅이 끝난 후 Eclipse 안에 있는 톰캣 서버를 실행시켰습니다. 아래의 그림은 jconsole 을 실행시킨후 dataSource mbean 을 찾아 attribute 를 찾은 결과입니다.

전 maxActive 값을 100으로 줬는데 8이라고 나오는 이유는 무엇인가요? 또한, 이 값을 바꿔주려면 제가 어떤 설정을 더 해줘야 하는지 궁금합니다.

2개의 의견 from SLiPP

2013-10-29 09:54

eclipse에서 WTP 플러그인을 활용해 서버를 시작했다는 가정하에 설명을 할께요. WTP는 기본적인 Tomcat 설정을 각 Server마다 별도로 관리할 수 있어요.

기본 디렉토리는 Eclipse 내에 Servers라는 디렉토리에 아래에 Server 이름의 디렉토리가 생깁니다. 저의 경우에는 다음과 같은 구조입니다.

만약 각 Server별로 설정할 부분이 있다면 해당 디렉토리 아래의 context.xml에 설정할 수 있습니다. 저의 경우 위 그림에서 "slipp Tomcat v7.0 Server-config/context.xml"에 질문에 해당하는 설정을 추가했더니 다음과 같이 설정이 정상적으로 반영되는 것을 확인할 수 있었습니다.

위 과정으로 다시 한번 진행해 보시고요. 그래도 안되면 다시 질문 주세요.

의견 추가하기

연관태그

← 목록으로