Проблема ресурсов MQRC в WebSphere MQ - PullRequest
4 голосов
/ 07 марта 2011

Это в среде кластера.Диспетчер очереди потерял свою идентификацию в кластере и не может подключиться к другим серверам.Все каналы к хранилищу и другие находились в состоянии повторной попытки.

Использование ЦП на этом сервере оптимально.Это окно UNIX.

Когда я проверил приведенные ниже журналы,

AMQ9532: Программа не может установить атрибуты очереди.

ОБЪЯСНЕНИЕ: Попытка установитьСбой атрибутов очереди 'SYSTEM.CLUSTER.TRANSMIT.QUEUE' в администраторе очередей 'QMGR.SERVER6A' с кодом причины 2102.

ДЕЙСТВИЕ: Убедитесь, что очередь доступна, и повторите операцию.

----- amqrmssa.c: 690 --------------------------------------------------------
AMQ9999: Программа канала завершилась ненормально.

ОБЪЯСНЕНИЕ: Программа канала 'Channel.Coord00' завершилась ненормально.

ДЕЙСТВИЕ: Посмотрите предыдущие сообщения об ошибках для канальной программы 'Channel.Coord00' в файлах ошибок, чтобы определить причину сбоя.

----- amqrccca.c: 883 --------------------------------------------------------
03.06.11 08:24:26 AMQ9544: Сообщения не помещаются в очередь назначения.

ОБЪЯСНЕНИЕ: во время обработки канала Channel.Server6A одно или несколько сообщений не могли быть помещены в очередь назначения, и были предприняты попытки поместить их в очередь недоставленных сообщений.Расположение очереди - 1, где 1 - локальная очередь недоставленных сообщений, а 2 - удаленная очередь недоставленных сообщений.

ДЕЙСТВИЕ: Изучить содержимое очереди недоставленных писем.Каждое сообщение содержится в структуре, которая описывает, почему сообщение было помещено в очередь и куда оно было первоначально адресовано.Также посмотрите предыдущие сообщения об ошибках, чтобы увидеть, не удалась ли попытка поместить сообщения в очередь недоставленных сообщений.Идентификатор программы (PID) программы обработки был «1372200».

----- amqrmrca.c: 1318 -------------------------------------------------------

Тогда я сделал рециркуляциюс администратором очередей теперь все в порядке?

Мой вопрос: как возникла проблема с ресурсами MQ?Загрузка ЦП этого сервера не более 15%.Пожалуйста, сообщите.

1 Ответ

2 голосов
/ 07 марта 2011

В журнале показаны три разные и не связанные проблемы.


AMQ9532: Программа не может установить очередь атрибутов.

ОБЪЯСНЕНИЕ: попытка установить атрибуты очереди 'SYSTEM.CLUSTER.TRANSMIT.QUEUE' в сбой администратора очередей "QMGR.SERVER6A" с кодом причины 2102.

2102 - это MQRC_RESOURCE_PROBLEM и, вероятно, проблема с ресурсом, упомянутая в публикации. 2102 может быть любым видом дефицитного ресурса, включая семафоры, пользовательские процессы, дескрипторы очереди и т. Д. Поскольку QMgr пытался установить атрибут очереди, у него уже был бы создан экземпляр потока, но для этого потребовались бы дополнительные дескрипторы очереди , Когда происходит что-то подобное, используйте инструмент администратора (WMQ Explorer, mqmon или один из множества сторонних инструментов), чтобы узнать количество открытых дескрипторов очереди, открытых каналов и т. Д. Обратите внимание, что для ошибки ресурса потребуется чтобы поддерживать открытое соединение с QMgr, иначе инструмент не сможет установить новое соединение при нехватке ресурсов.


AMQ9999: программа канала завершена ненормально.

ОБЪЯСНЕНИЕ: Канальная программа «Channel.Coord00» закончился ненормально.

ДЕЙСТВИЕ: Посмотрите на предыдущую ошибку сообщения для программы канала «C00.US.MP00» в файлах ошибок для определить причину сбоя.

Эта ошибка на самом деле является двумя разными ошибками, поскольку она ссылается на два разных канала. Один из них выглядит как исходящий кластерный канал, а другой - как двухточечный канал. Ни один канал, упомянутый в этой ошибке, не связан с первым и последним сообщением об ошибке.


03/06/11 08:24:26 AMQ9544: Сообщения не помещается в очередь назначения.

ОБЪЯСНЕНИЕ: Во время обработки канал 'Channel.Server6A' один или несколько сообщения не могут быть помещены в очередь назначения и попытки были сделано, чтобы положить их в тупик очередь. Расположение очереди 1, где 1 - локальная очередь недоставленных писем и 2 - это удаленная очередь недоставленных сообщений.

ДЕЙСТВИЕ: Изучить содержимое очередь недоставленных сообщений. Каждое сообщение содержится в структуре, которая описывает, почему сообщение было отправлено очередь, и где это было первоначально адресовано Также посмотрите на предыдущие сообщения об ошибках, чтобы увидеть, если попытаться поместить сообщения на ошибка очереди недоставленных сообщений. Программа идентификатор (PID) обработки Программа была "1372200".

Последняя ошибка - входящий канал кластера. Поскольку первая ошибка пыталась установить атрибуты очереди передачи кластера, она могла быть связана только с исходящим каналом. Поэтому первое и последнее сообщения об ошибках не связаны. Это сообщение об ошибке отображает входящее сообщение, которое было предназначено для очереди, и эта очередь была заполнена, отключена PUT или иным образом не может принять сообщение. Поэтому сообщение было перенаправлено в очередь недоставленных сообщений.


В случае ошибки ресурса я бы рекомендовал просмотреть отчет о производительности, соответствующий вашей платформе. Перейдите на страницу SupportPacs и найдите эти SupportPacs с именем MP *, а затем найдите тот, который подходит для вашей платформы. Отчеты о производительности дают вам конкретные советы по настройке.

Возможно, вы также захотите просмотреть главу Определение проблемы в руководстве по системному администрированию, чтобы получить дополнительные советы о том, как выявлять проблемы с ресурсами.

Статья Конструкция и работа кластера WebSphere MQ в статье developerWorks Mission: Messaging содержит конкретные советы по поддержанию работоспособности кластеров.

И последнее, но не менее важное: на странице WebSphere MQ MustGather есть разделы по устранению неполадок для всех основных платформ, классифицированные по проблемным областям.

...