2013-04-27 4 views
1

JProfiler (TomCat + hibernate + postgres 테스트)를 사용하여 연구 성과를 수행했습니다. 다음 문제가 있습니다 :최대 절전 모드에서 스레드 차단

나는 두 가지 유형의 쿼리를 실행했습니다. 요청

제 타입 :

1) 쿼리 시간 1 밀리

2) 수 - 개별 요청 동시에는 I는 600 개 유닛에게

시험 결과를 시작한 최대 절전 모드 쿼리 수 = 500;

3) postgresql 쿼리 수 = 150;

1) 쿼리 시간 4 MS

:

4) CPU 사용량 = 15 %

5) 스레드 = 0

요청 번째 유형의 차단 2) 최대 절전 모드 쿼리의 수 = 260;

3) postgresql 쿼리 수 = 300-400;

4) CPU 사용량 = 30 %

5) 차단 스레드 = 260

도움말, 내가 무엇을해야할지 모르고 .. 블록의 원인이 무엇

오류 텍스트 : 스크린 샷 쿼리의

Caused by: java.net.ConnectException: Connection refused: connect 
Caused by: org.postgresql.util.PSQLException: 

org.hibernate.exception.JDBCConnectionException: Could not open 
connection 

초 유형

enter image description here

Hibernate와 동작의 순서

(제 2 유형 조회)

1) session = getFactory().openSession(); 

2) transaction = session.beginTransaction(); 

- session.update() 

- session.delete() 

3) transaction.commit(); 

4) transaction = session.beginTransaction(); 

- session.update() 

- session.delete() 

5) transaction.commit(); 

6) session.close(); 
+1

쿼리를 보는 것이 재미있을 것입니다. 어떻게 실행합니까? – dcernahoschi

+0

@dcernahoschi - 업데이트했습니다. –

+0

연결을 제대로 종료하지 못했을 가능성이 있습니다. 세션을 열고 닫는 방법을 포함하여 더 많은 코드를 보여줄 수 있습니까? – artbristol

답변

1

는 그 문제를 해결했다. 연결된 hibernate-c3p0 - 오류 없음

관련 문제