2013-08-02 2 views
0

웹 응용 프로그램에는 spring, jpa, hibernate, oracle 및 java가 사용됩니다. 웹 응용 프로그램을 배포하는 동안 DB에서 일정량의 연결을 사용합니다. 그래서 내가 사용할 수있는 연결의사용하는 DB 연결 수

  1. 총 연결
  2. 수를 현재 사용 가능한 연결의
  3. 번호를 사용하여 다음 을 찾을 필요가있다.

가능합니까? 어떤 도움을 주셔서 감사합니다. 미리 감사드립니다. 내가 그물을 볼 때, 나는 관리자 특권 유저로서 oracle db에서 위와 같은 것을 발견했다. 그러나 우리의 응용 프로그램이나 외부 프로그램에서이 작업을 수행해야합니다.

+1

연결 풀을 사용하고 있습니까? 그렇지 않다면, 연결 수는 Hibernate가'DataSource # getConnection()'을 호출 한 횟수와 같고, 결과 Connection 객체를 닫지 않는다. –

+1

우리는 ComboPooledDataSource를 사용하고 있습니다. – MGPJ

+0

그런 다음 연결 수는 구성에 따라 다릅니다. 당신의 최대 연결 설정은 무엇입니까? –

답변

0

최대 연결 수가 구성 설정에 지정되도록 연결 풀링을 사용 중입니다.

모든 세션은 하나의 이름을 사용하고 있는지와 다른 세션이 동일한 사용자 이름

select count(*) 
    from gv$session 
where username = <<username your application is using>> 

은 현재 열려있는 얼마나 많은 세션을 보여줍니다 것을 사용할 수 없다고 가정.

나는이 컨텍스트에서 연결이 "무료"라는 것이 무엇을 의미하는지 확신 할 수 없습니다. 내 생각 엔 구성된 최대 세션 수에서 열린 세션의 수를 뺀 것이 겠지만 그게 네가 있는지 아닌지는 잘 모르겠다.