2013-06-14 3 views
0

Oracle SOA Suite 11g의 bpel 오류 인스턴스에서 시간 초과 문제가 발생합니다. 오류 : weblogic.transaction.internal.TimedOutException : 트랜잭션이 300 초 후에 시간 초과되었습니다.Oracle Bpel 11g의 TimeOut 문제

더 자세히 설명하기 위해, 나는 5000 레코드가있는 파일을 읽는 어댑터를 읽는 중이며, DB 트랜잭션은 데이터베이스에 넣기 위해 5 분 이상 걸리므로 JTA 트랜잭션 시간 초과 결과 롤백됩니다. 이 문제를 해결하기 위해 weblogic 데이터 소스 구성 또는 soa 인프라 구성에서 변경할 수 있습니까?

간단한 언어에서는 Bpel 프로세스가 db 어댑터를 호출하여 시간이 오래 걸리고 시간이 초과되었습니다. 나는 이것이 모두를 설명하기를 바랍니다.

+2

좀 더 구체적이어야합니다. – gkovacs90

+0

나는 _a lot_보다 구체적이어야한다고 말하고 싶습니다. 예를 들어 어떤 코드입니까? – joergl

답변

0

해결할 수 있습니다. 웹 로직 콘솔에서

변경 다음 시간 제한 설정 : SOA EJB의에서

  1. 설정 시간 초과는 다음 웹 로직 콘솔을 열고 "배포"에 왼쪽 탐색 메뉴에서 클릭합니다. [+]를 클릭하여 "soa-infra"를 확장하고 같은 방식으로 노드 "EJBs"를 확장하십시오. 그들을 클릭하여 다음 EJB 년대의 "구성"탭에서 3600에 "트랜잭션 시간 초과"(초 값) 증가 : BPELEngineBean BPELDeliveryBean BPELActivityManagerBean BPELServerManagerBean BPELProcessManagerBean BPELInstanceManagerBean BPELFinderBean 도메인 구조에서
  2. , , 서비스> JTA를 선택 3600

참고로 JTA 트랜잭션 시간 초과 값을 늘리 http://technology.amis.nl/2011/11/18/timeouts-in-oracle-soa-suite-11g/ http://www.albinsblog.com/2012/05/weblogictransactioninternaltimedoutexce.html#.UYuFT7Wmh1Y

0

DB 성능 문제에 중점을 두어 제안합니다. 99.9 %의 성능 문제 때문에 DB 또는 쿼리 디자인이 나쁜 이유입니다.

DB에서 색인을 사용할 수 있도록 적절한 색인 및 검색어를 사용해보십시오. 또한 DB 최적화 프로그램을 이해하려고합니다.

전제 조건 : 비효율적 인 SQL을 생성하고 DB 최적화 프로그램을 속이는 프레임 워크에 바인딩되지 않은 SQL 문을 독자적으로 작성할 수 있습니다. 나는 너무 자주 나쁜 프레임 워크를 보았습니다 ...

낮은 선택성과 다른 거대한 테이블과의 거대한 조인 또는 복잡한 재귀와 함께 엄청난 양의 데이터 (수십억 개의 행)가있는 경우에만 어려워 질 것입니다 .

=> 항상 문제의 근본 원인을 찾으십시오. 당신은 많은 것을 배우고 훨씬 더 전문적이 될 것입니다. ;)

관련 문제