2013-07-21 3 views
3

내 Jboss 서버에서 데이터 소스는 다음과 같이 구성됩니다 (jboss-as-7.1.0.Final \ standalone \ configuration \ standalone.xml).
여기서 연결 풀링을 사용할 수 있습니까? 그렇다면 연결 수와 추적 방법.Jboss 연결 풀링 구성

<subsystem xmlns="urn:jboss:domain:datasources:1.0"> 
      <datasources> 
       <datasource jndi-name="java:jboss/env/NVXDataSource" pool-name="NVXDataSource" enabled="true" use-java-context="true"> 
        <connection-url>jdbc:mysql://localhost:3306/nvx?zeroDateTimeBehavior=convertToNull</connection-url> 
        <driver>mysql</driver> 
        <security> 
         <user-name>root</user-name> 
         <password>admin</password> 
        </security> 
       </datasource> 
       <drivers> 
        <driver name="mysql" module="com.mysql"> 
         <xa-datasource-class>com.mysql.jdbc.Driver</xa-datasource-class> 
        </driver> 
       </drivers> 
      </datasources> 
     </subsystem> 

나는 다음과 같은 속성을 정의 할 것을 고려 중입니다.

<min-pool-size>10</min-pool-size> 
<max-pool-size>20</max-pool-size> 
<prepared-statement-cache-size>50</prepared-statement-cache-size> 

감사합니다.

+0

를 드라이버 클래스로 설정하는 것은 좋은 생각이 아닙니다. 특히 나중에 을 사용할 때. –

답변

3

이들은 연결 풀의 속성입니다. <datasource> 요소에 다음 XML을 추가하십시오. 여기

  <pool> 
       <min-pool-size>10</min-pool-size> 
       <max-pool-size>20</max-pool-size> 
      </pool> 
      <statement> 
       <prepared-statement-cache-size>50</prepared-statement-cache-size> 
      </statement> 

이 예이다 ( official JBoss documentation에서.)

<subsystem xmlns="urn:jboss:domain:datasources:1.0"> 
    <datasources> 
     <datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS"> 
      <connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1</connection-url> 
      <driver>h2</driver> 
      <pool> 
       <min-pool-size>10</min-pool-size> 
       <max-pool-size>20</max-pool-size> 
       <prefill>true</prefill> 
      </pool> 
      <security> 
       <user-name>sa</user-name> 
       <password>sa</password> 
      </security> 
     </datasource> 
     <drivers> 
      <driver name="h2" module="com.h2database.h2"> 
       <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class> 
      </driver> 
     </drivers> 
    </datasources> 

</subsystem> 

Here 다른지지 링크이다.

+0

Santosh 감사합니다. pool-name = "NVXDataSource"뒤에 enabled = "true"가 이미 있습니다. 의미는 무엇입니까? 풀링이 활성화 된 경우 연결 수를 추적 할 수있는 방법이 있습니다. Coz는 수정을하기 전에 어떤 단계에 있는지 알고 싶습니다. – cooper

+0

'enabled = true'는 사용을 위해 풀을 생성 할 것임을 나타냅니다. 풀링을 사용하고 풀을 사용중인 경우 추적 할 수있는 한 가지 방법은 [JBoss 콘솔] (http://docs.jboss.org/jbossas/6/Admin_Console_Guide/en-US/html/Administration_Console_User_Guide- Consol.html에 액세스). 모든 연결 풀 구현은 JMX MBean을 통해 풀 상태를 노출합니다. JBoss Console은 모든 MBean을 사용할 수있는 곳입니다. – Santosh

+0

Santosh에게 감사드립니다. min/max-pool-size를 정의하지 않고서 얼마나 많은 min/max 연결이 enabled = "true"를 통해 생성되는지에 대한 아이디어. – cooper