2016-06-15 4 views
0

데이터베이스 연결 풀 크기를 확인할 방법이 있습니까? 최소 풀 크기, 최대 풀 크기를 찾고 싶습니다.JBoss에서 프로그래밍 방식으로 연결 풀 크기를 얻는 방법?

  1. 내 응용 프로그램이 Wildfly-9.0.1.Final에서 실행되는 다음과 같이

    이유입니다.

  2. -ds.xml 파일에서 datasource를 구성했습니다.
  3. 나는 많은 클라이언트를 보유하고 있으며 각 클라이언트마다 -ds.xml 파일이 있습니다. 각 파일에서
  4. 내가 지정한 최대 풀 크기 =

그러나이 크기 (30) 점점 더 많은 사용자가 동시에 풀에서 연결을 얻기 위해 시도로 작은 될 일이 몇 가지 클라이언트 (30). 그런 경우에는 최대 풀 크기를 더 큰 숫자로 늘려야합니다. 이러한 매개 변수를 가져 오는 데 도움이 될만한 정보를 원한다면 그 정보를 기반으로 일부 논리를 수행하게 될 것입니다. 풀 크기가 25/30에 도달 한 경우처럼 개발자가 풀 크기를 늘릴 수 있도록 전자 메일을 경고로 트리거합니다. 이렇게하면 모든 것이 획득 될 때 고객이 접속할 수 없을 때 고객이 직면하는 문제를 피하는 것이 도움이 될 것입니다.

프로그래밍 방식으로 이러한 연결 풀 매개 변수에 액세스 할 수있는 방법이 있습니까?

답변

0

여러 가지 방법이 있습니다. 당신의 데이터 소스가 standalone.xml에 구성 될 경우 쉽게

/subsystem=datasources/data-source=ExampleDS/statistics=pool:read-resource(include-runtime=true) 

을 (당신이 CLI에 익숙하지 않은 경우를 살펴 here가) CLI 명령을 통해 목표

을 달성 할 수 JMX 을 통해 다음의 MBean

jboss.as:subsystem=datasources,data-source=ExampleDS,statistics=pool 

을 읽어주의 : 두 경우의 ExampleDS에서 당신의 행위로 대체되어야한다 실제 데이터 소스 이름. 직접 배포 디렉토리에 -ds.xml을 삭제하면

업데이트

이 같은 통계를 읽을 수 있습니다

/deployment=my-ds.xml/subsystem=datasources/data-source=java\:jboss\/my\/jndiName\/for\/DeployedDS/statistics=pool:read-resource(include-runtime=true) 

또는

jboss.as:deployment=my-ds.xml,subsystem=datasources,data-source="java:jboss/my/jndiName/for/DeployedDS",statistics=pool 

주에 그 위의 방법으로 유용한 정보에 액세스하기 전에 이러한 통계를 먼저 활성화해야합니다. 이 통계는 성능 단점 일 수 있습니다. 당신은 CLI를 통해 예를 들어 이러한 통계를 활성화 할 수 있습니다

/deployment=my-ds.xml/subsystem=datasources/data-source=java\:jboss\/my\/jndiName\/for\/DeployedDS/statistics=pool:write-attribute(name=statistics-enabled, value=true) 

제이보스와 협력 나는 일반적으로 standalone.xml에서 데이터 소스를 구성하는 것이 좋습니다 것 - 그것은 더 나은 방법 지원합니다.

+0

답장을 보내 주셔서 감사합니다. standalone.xml에 datasource를 구성했지만 단일 데이터 소스는 없습니다. 나는 거의 200 개 이상의 데이터 소스 파일을 다루고있다. 그래서/deployment 폴더에 배포 된 -ds.xml의 데이터 소스가 좋은 옵션이 될 것이라고 생각합니다. -ds.xml 파일에 데이터 소스를 두는 또 다른 이점은 새 데이터 소스를 추가 할 때마다 서버를 다시 시작할 필요가 없다는 것입니다. 하지만 standalone.xml의 경우 새 데이터 소스를 추가하면 서버를 다시 시작해야합니다. –

+0

내 업데이트를 살펴보십시오. jolokia와 함께 JMX MBean을 사용하고 적절한 모니터링 시스템에서 모니터링 할 수 있습니다. – DaImmi

0

제이 보스 - CLI 이것을 시도하십시오 :

[독립 @ localhost를 : 9999 /] /서브 시스템 = 데이터 소스/데이터 소스 = ExampleDS/통계 = 수영장 : 읽기 자원 (include-를 런타임 = true)