이슈 : GTT full과 MAXTRANTIME
Tuxedo MP, Domain model 사용 시 Aborted된 Transaction이 GTT(Global Transaction Table)에서 Clear 되는데 경우에 따라
Transaction timeout까지 소요될 수가 있다.
따라서, Timeout을 불필요하게 크게 설정(예를 들어, Batch 작업관련 Service 요청 시 tpbegin에서 Transaction timeout을 0으로
설정(System의 unsigned long의 최대값으로 약 20억초)하는 경우가 간혹 있슴)하면 위와 같이 Aborted된 Transaction들이
누적되어 ubbconfig에서 설정한 MAXGTT값을 초과, GTT full을 유발할 수 있다.
이를 방지하기 위해서는 Application에서 tpbegin시 설정한 Transaction timeout을 적절히 작은 값으로 변경하면 되나 code 수정에
상당히 많은 시간이 소요될 수 있으므로 빠른 조치를 위해 MAXTRANTIME이라는 Parameter를 사용하여 일괄적으로 제어할 수가 있다.
조치 : MAXTRANTIME은 Tuxedo 8.1에서 새롭게 추가된 Parameter이며 Tuxedo 6.5의 경우에는 patch
(377.CR091218 MAXTRANTIME backport)를 적용하면 사용이 가능하다.
'▶ Tuxedo > 이슈' 카테고리의 다른 글
Oracle7과 Oracle8의 XA 구현 비교 (0) | 2010.05.02 |
---|---|
long과 char에 대한 대응 Jolt data type 정의 시 (0) | 2010.05.02 |
Domain config의 BLOCKTIME과 Transaction timeout의 관계 (0) | 2010.05.02 |
Tuxedo 6.x와 7.x의 연동성 (0) | 2010.05.02 |
FireWall을 위한 Tuxedo 구성 (0) | 2010.05.02 |