[Tuxedo] timeout

2022. 9. 19. 15:55

BLOCKTIME : RESOURCES Section
 
- BLOCKTIME = BLOCKTIME * SCANUNIT
- tpinit 을 한 tuxedo client 가 tpcall, tpacall, tpconnect, tpsend, tprecv 등을 처리할 때
- asynchronous service requests 일 경우에는 각각의 send, receive 동작 각각의 시간에 적용
- 아래와 같은 시간을 합한 값으로 결정
  * 요청 server의 request queue 로 보내는데 걸리는 시간.
  * 해당 server 에서 로직 처리하는데 걸리는 시간
  * 요청된 server 가 로직을 다 처리한후 reply queue 로 부터 메세지를 받는 시간
  * 위의 처리중에 네트웍에서 걸린 시간.


SVCTIMEOUT  : SERVICES Section

 

 - 이것은 특정 서버내에 잘못된 long job 을 갖고 있는 service 가 존재할경우 해당 service 가 실행하는 동안 다른 서비스가 실행될수 없기때문에 특정 시간이 지나면 해당 서버를  kill 시키는 옵션
 - 물론 이런경우에는 server 가 재부팅되게 해야 함.
 - 이 시간은 단순히 service 가 실행되는 시간을 count.
 - 만일 이옵션을 사용하지 않으면, 기본적으로 해당 서비스가 끝날 때까지 지속됨.
 - 턱시도는 기본적으로 특정 process 를 강제로 죽이지 않음.
 - 일 설정 값(초단위)을 넣게 되면 해당 초 동안에 서비스가 실행되어야 함.


TRANTIME : SERVICES Section

 

 - 이경우는 AUTOTRAN 설정시에 해당 서비스의 Transaction timeout 을 설정
 - AUTOTRAN 은 자동을 tuxedo 에서 트랜잭션을 처리해줌. ( begin, join 여부를 알아서 판단해줌 )
 - tpbegin : client or server 내에서 transaction 을 처리할 때 사용하는 API.  매개변수 값으로 해당 값을 넣으면 그 값에 의해서 트랜잭션 타임아웃 값이 결정됨.

 

+ Recent posts