주식회사 누리아이티

정보자산의 보안강화를 위한 다계층 인증SW (BaroPAM) 전문기업.

▶ Tuxedo/오류 메시지(Tuxedo)

CMDTUX_CAT:1380: ERROR: Message queue blocking prevented delivery, Qad

누리아이티 2010. 7. 7. 11:48

현상 : 103846.magpie2!BRIDGE.26222: CMDTUX_CAT:1380: ERROR: Message queue blocking prevented delivery, Qaddr = 2243
 

원인 : 1.BRIDGE process가 Network을 통해서 UNIX Message queue block의 값을 가져오지 못할 경우 발생
       2.Unix message queue 가 blocking 상태이기 때문에 BRIDGE 프로세스가 네트워크로부터 받은 메시지를 전달할 수 없을 때 나타나는 메시지. Queue가 full 상태인 프로세스는 tmadmin의 psr 명령어를 verbose mode로 실행시켰을 때 qaddress가 메시지의 Qaddr가 일치하는 프로세스이다. 또다른 메시지 큐의 상태 확인 방법은 ipcs -aq 를 이용하는 것이다.
 

조치 : 1.Machine의 Message queue 관련 Parameter를 확인하여 더 크게 조정(MSGMNB, MSGSEG, MSGSSZ, MSGMAX).
       2.다음과 같이 조치한다.
         1) 메시지 큐와 관련된 kernel parameter인 MSGMNB, MSGSSZ, MSGSEG, MSGMAX를 살펴 적절한 값으로 되어 있는지 확인한다.
            DIGITAL Machine에서 현재의 Kernel Parameter값 확인하는 방법 :
            $> sysconfig  -q  ipc
         2) 해당 machine에 서버 프로세스를 더 띄운다.
         3) MSSQ(Multi-server single queue) set 당 서버의 수를 감소시킨다.
         4) machine의 오버헤드를 유발시키는 performance 문제를 ?改構?필요한 경우 DB 부분의 tunning을 요청한다.
         5) 해당 machine에 보내지는 일을 줄이기 위해서 구성 파일의 load factor을 조절한다.
         6) Error 발생 시점에서 System Over Head, 혹은 Network Overhead 가 발생 할 만한 의심이 가는 다른 작업을 수행하는 Client가 있는지 확인한다.