Трассировка производительности удаленной очереди Websphere MQ - PullRequest
2 голосов
/ 02 сентября 2010

У нас настроен IBM websphere mq, который принимает сообщения из внешнего мира и передает сообщение другому внутреннему менеджеру очередей.Я хочу отслеживать время, затраченное на это действие в каждом сообщении.Кто-нибудь знает какой-либо инструмент или функцию MQ?

Спасибо!

1 Ответ

2 голосов
/ 02 сентября 2010

Собственная статистика WMQ сообщает, сколько сообщений в секунду проходит через очередь или канал, но не соотносит сообщения с сообщениями.

SupportPac MA0W обеспечивает трассировку APIкоторый дает вам очень подробную информацию для каждой очереди, для каждого потока, для каждого процесса и т. д. Он также не коррелирует, но обеспечивает чрезвычайно точный контроль и трассировку.

Если вам нужно что-то менее мощное, MA0ZSupportPac будет регистрировать сообщения через канал.Если вы запустите его на обоих каналах, вы можете сопоставить время с помощью сценария, сравнив MsgID с CorrelID out (при условии, что они соблюдаются согласно рекомендациям по программированию WMQ).

Существуют некоторые сторонние приложения, которые собирают сообщениеЗаголовки и время и зарегистрируйте их в БД, о которой вы можете сообщить.Основным примером такой утилиты является программа, ранее известная как StatWatch .Это коррелирует грех сообщения с сообщениями вне.

Наконец, существует ряд инструментов Tivoli, которые собирают статистику для WMQ на уровне очереди и канала или на уровне бизнес-сервисов.После настройки они также могут сопоставлять сообщения с сообщениями.

...