2014-12-05 2 views
0

Websphere MQ 대기열에 500 개의 메시지를 보관하고 대기열을 사용하는 프로그램에서 실행하면 메시지 당 약 2 ~ 3 밀리 초가 소요됩니다.MQ 잠금으로 인해 리더 프로그램이 느려짐

소비자 프로그램을 실행 상태로 유지하고 메시지를 초 당 200 개의 속도로 큐에 보관하면 읽기 프로그램이 메시지 당 약 200 밀리 초가 걸릴 정도로 크게 느려집니다.

나는 소비자 프로그램에 영향을주는 잠금 장치가 있다고 생각합니다. 이 문제를 해결할 수있는 방법이 있습니까?

감사합니다,

야쉬

+0

여기서 어떤 API가 사용 중인지 말할 수 있습니까? MQI C, JMS 등이있다. 메시지가 얼마나 큽니까? – Calanais

+0

put 및 get 응용 프로그램에 대한 코드도 게시하십시오. – Shashi

+0

또한 응용 프로그램을 가져오고 응용 프로그램을 가져 오는 작업이 동일한 컴퓨터 또는 다른 컴퓨터에서 실행 중인지에 대한 질문에 세부 정보를 게시하십시오. 동일하게 서로 영향을 미치게 될 것이기 때문입니다. –

답변

2

난 당신이 더 많은 정보를 제공 한 후 모라 그는 훨씬 더 기술적으로 자세한 응답을 제공 할 것입니다 확신하지만, 전적으로 당신이 발표 한 내용을 기반으로 - 큐 관리자 잠금 큐 새로운 메시지가 추가되는 동안 제어 블록에 대한 단일 스레드 액세스를위한 액세스. 오버 헤드는 부분적으로 그 시간의 큐 깊이에 따라 달라집니다. 깊은 대기열은 메시지를 추가하는 데 시간이 오래 걸릴 수 있습니다. 특히 비어 있지 않은 상관 관계가있는 경우 (정렬 된 링크 된 목록에 삽입).

관련 문제