Исправление: Счетчики монитора производительности теряются в кластере во время перемещения при сбое в системе очередей сообщений

Переводы статьи Переводы статьи
Код статьи: 267316 - Vizualiza?i produsele pentru care se aplic? acest articol.
Эта статья помещена в архив. Она предлагается "как есть" и обновляться не будет.
Существенный:Статья содержит сведения о внесении изменений в системный реестр.. Перед внесением изменений рекомендуется создать резервную копию системного реестра и изучить процедуру его восстановления.. Для получения дополнительных сведений о создании резервной копии, восстановлении и изменении реестра щелкните следующий номер статьи базы знаний Майкрософт::
256986Описание реестра Microsoft Windows
Развернуть все | Свернуть все

В этой статье

Проблема

Службы очередей сообщений, также известная как MSMQ может сообщить информацию, которая не является правильным в системном мониторе (PerfMon). Данная проблема возникает с очередью сообщений в кластере Microsoft Windows 2000 и в кластере Microsoft Windows Server 2003. Служба очереди сообщений также могут быть потеряны счетчиков системного монитора после перехода на другой ресурс между узлами.

При этом в журнале событий приложений может регистрироваться следующее сообщение об ошибке::


КОД события: 1008
Источник: Perflib
Описание: Процедура открытия для службы «MSMQ» в библиотеке DLL "C:\WINNT\System32\MQPERF.DLL" не удалось. Данные о производительности для данной службы будут недоступны.. Возвращенный код состояния — это данныеСЛОВОМ, ОБОЗНАЧАЮЩИМ 0.

Причина

Данные счетчика системного монитора очереди сообщений обмениваются очереди сообщений и Mqperf.dll DLL монитора производительности очереди сообщений. Данные передаются в общей памяти. Несколько экземпляров службы на компьютере, например, если очередь сообщений работает на локальном узле, так и на виртуальном сервере в кластере, все записи данных о производительности в то же место в памяти. Это делает бессмысленной результаты тестирования производительности.

Решение

Сведения об исправлении

Вам доступно исправление от корпорации Майкрософт.. Это исправление предназначено для устранения проблемы, описанной в этой статье.. Его необходимо применять только в тех системах, в которых наблюдается данная проблема.. Исправление может проходить дополнительное тестирование.. Таким образом эта проблема не является постоянной для вас, мы рекомендуем дождаться следующего автоматического обновления программного обеспечения, содержащего это исправление..

Если исправление доступно для загрузки, имеется раздел «Доступные загрузки» в верхней части этой статьи базы знаний.. Если этот раздел не отображается, обратитесь в Службу поддержки клиентов Microsoft для получения исправления..

Примечание.Другие проблемы или если требуется устранить неполадки, возможно, потребуется создать отдельный запрос. Дополнительные услуги по технической поддержке, не связанные с данным исправлением, оплачиваются вами дополнительно.. Полный список телефонов поддержки и обслуживания клиентов Microsoft или информацию по созданию отдельного запроса на обслуживание вы можете найти на веб-сайте Майкрософт::
http://support.microsoft.com/contactus/?ws=support
Примечание.В форме "Исправление доступно для загрузки" отображаются языки, для которых доступно исправление. Если язык не отображается, это значит, что исправление не доступно для данного языка..

Английская версия этого исправления содержит версии файлов, приведенные в следующей таблице, или более поздние.. Дата и время для файлов указаны во всеобщем скоординированном времени (UTC).. При просмотре сведений о файле, время изменяется на местное.. Чтобы узнать разницу между временем по Гринвичу и местным временем,Часовой поясвкладки в окне «Дата и время» панели управления.
   

   Date         Time   Version            Size    File name
   --------------------------------------------------------------
   05-Sep-2003  18:46  5.0.0.778         281,360  Mq1repl.dll      
   17-Jun-2003  15:33  5.0.0.778          14,096  Mq1sync.exe      
   28-Aug-2003  16:00  5.0.0.783          76,144  Mqac.sys
   05-Sep-2003  18:46  5.0.0.783         217,360  Mqads.dll        
   30-Oct-2002  14:43  5.0.0.761          25,360  Mqbkup.exe       
   05-Sep-2003  18:46  5.0.0.778          76,560  Mqdscli.dll      
   05-Sep-2003  18:46  5.0.0.773          42,256  Mqdssrv.dll      
   21-Oct-2002  18:31  5.0.0.759          98,064  Mqmig.exe        
   05-Sep-2003  18:46  5.0.0.759         265,488  Mqmigrat.dll     
   05-Sep-2003  18:46  5.0.0.740         222,480  Mqoa.dll         
   05-Sep-2003  18:46  5.0.0.784          10,000  Mqperf.dll       
   05-Sep-2003  18:46  5.0.0.783         431,888  Mqqm.dll         
   05-Sep-2003  18:46  5.0.0.778         102,672  Mqrt.dll         
   05-Sep-2003  18:46  5.0.0.776          70,928  Mqsec.dll        
   05-Sep-2003  18:46  5.0.0.783         400,656  Mqsnap.dll       
   05-Sep-2003  18:46  5.0.0.762          23,824  Mqupgrd.dll      
   05-Sep-2003  18:46  5.0.0.782         110,864  Mqutil.dll       
   05-Sep-2003  18:46  5.0.0.748          64,784  Msmq.cpl

				

Решение

Сведения о пакете обновления

Чтобы решить эту проблему, получите последний пакет обновления для Windows Server 2003. Для получения дополнительных сведений обратитесь к следующей статье Базы Знаний Майкрософт::
889100Получение последнего пакета обновления для Windows Server 2003

Статус

Корпорация Майкрософт подтверждает, что это проблема в продуктах Майкрософт, перечисленных в разделе «Применяется к»..

Дополнительная информация

ПредупреждениеНеправильное использование редактора реестра может привести к серьезным неполадкам и к необходимости переустановки операционной системы.. Корпорация Майкрософт не несет ответственности за неправильное использование редактора реестра.. При изменении реестра полагайтесь на свой опыт и знания..

Данное исправление содержит важные ограничения. После установки данного исправления не для просмотра счетчиков системного монитора для кластера очередей с удаленных компьютеров. Сюда входят узлы локального кластера. Это ограничение также существует в Windows 2000 с пакетом обновления 4 (SP4) и Windows Server 2003.

Основной причины для этого ограничения является, что это исправление позволяет различных экземпляров очереди сообщений для хранения данных о производительности в отдельных пространствах в памяти. Каждой области памяти имеет метку с именем компьютера, его соответствующего экземпляра очереди сообщений. Обычно это имя компьютера, за исключением в кластере. В кластере именем является сетевым именем виртуального службы кластеров. Сообщения очереди системного монитора DLL, Mqperf.dll, запрашивает имя локального компьютера, а затем использует имя локального компьютера для определения набора данных о производительности для чтения.

Это всегда правильно работает при приложение обращается к счетчики для компьютера, на котором выполняется приложение, ли на компьютере, являющемся автономного компьютера компьютера узла кластера и виртуальный компьютер службы кластеров. В этом случае Mqperf.dll загружается непосредственно приложением. Therefore, when Mqperf.dll queries for the name of the local computer, Mqperf.dll receives the correct name back.

Problems only occur when you try to access the counters for a remote computer. In this case, Mqperf.dll is loaded by the remote registry service. The remote registry service works as expected on a stand-alone computer, but the remote registry service is not cluster-aware. Therefore, on a cluster node, the remote registry service always runs locally. In this situation, when Mqperf.dll queries for the name of the local computer, the remote registry service always receives the name of the local cluster node and not the names of any one of the virtual Cluster services. Therefore, you can correctly view the Performance Monitor counters for the local cluster nodes from remote computers. However, you cannot view the counters for the virtual Cluster services that are running on those nodes. This problem occurs even when you specify a virtual Cluster service name when you open the counters. The local cluster nodes are considered "remote" to the virtual Cluster service as far as Message Queuing is concerned. Therefore, you cannot even view the clustered counters from the local nodes of the cluster.

There are three possible workarounds for this problem:
  • Run the application that accesses the Performance Monitor counters in the context of the cluster. The application runs locally on the virtual Cluster service. For example, you can open a clustered command prompt and then run the application at the command prompt.

    For additional information about information about how to set up a clustered command prompt, click the following article number to view the article in the Microsoft Knowledge Base:
    256975How to install and configure Message Queuing on a Windows 2000 cluster
  • Use the Message Queuing Local Admin API to develop a custom application that monitors queues on the virtual cluster servers.

    For additional information about the Local Admin API, click the following article number to view the article in the Microsoft Knowledge Base:
    242471MSMQ Local Admin API
  • You can add a registry key to monitor one clustered instance of Message Queuing. You can do this either locally or remotely by using the following registry key:

    HKEY_LOCAL_MACHINE\Software\Microsoft\MSMQ\Parameters\NetNameForPerfCounters
    Data type: String
    Value: Network name of the virtual cluster server to monitor in uppercase characters.

    You must restart the Message Queuing service after you add this registry key for the changes to take effect.

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

Свойства

Код статьи: 267316 - Последний отзыв: 23 февраля 2014 г. - Revision: 2.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Message Queuing 3.0
  • Microsoft Message Queuing 2.0
Ключевые слова: 
kbnosurvey kbarchive kbautohotfix kbproductlink kbhotfixserver kbqfe kbwinserv2003presp1fix kbwin2ksp4fix kbbug kbfix kbwin2000presp4fix kbmt KB267316 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:267316

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com