Счетчики производительности не работают под управлением Windows Server 2012
Обновлено: 21.11.2024
Одна из вещей, которую мы пришли к пониманию при работе с операционной системой Windows в отношении мониторинга производительности, заключается в том, что система счетчиков производительности очень хрупкая. Чтобы привести его в порядок, нужно совсем немного, и в большинстве случаев вы даже не будете знать, что и когда произошло.
Первое, что нужно сделать в этом случае, – проверить, существуют ли счетчики на сервере, на котором находится отслеживаемый экземпляр. Это можно сделать из системного монитора Windows. На рабочем столе сервера нажмите Пуск->Выполнить и введите «perfmon.exe». Когда он откроется, вы можете щелкнуть правой кнопкой мыши в окне Perfmon и выбрать добавить счетчики. Отсюда вы захотите добавить счетчик, на который ссылается ошибка.
Обратите внимание, что этот блог требует, чтобы экземпляр SQL Server по умолчанию использовал счетчики производительности в «sqlctr.ini»; в некоторых случаях мы обнаружили, что файл не загружается после внесения необходимых правок. Вместо этого выдает ошибку Windows о конфликте с реестром. В этом случае найдите файл с именем «perf-MSSQLSERVERsqlctr.ini» в папке BINN. В этом файле должны быть уже сделаны все изменения, и он должен загружаться без проблем для восстановления счетчиков.
Если вам нужно перестроить счетчики, имейте в виду, что ни SQL Sentry, ни какой-либо другой инструмент мониторинга, который просматривает счетчики производительности SQL Server (включая монитор производительности Windows), не смогут предложить какую-либо помощь в том, что касается метрики, характерные для этих категорий счетчиков, удаляются.
Если вы можете получить счетчики локально, то следующим шагом будет проверка возможности доступа к ним с сервера, на котором размещена служба SQL Sentry.
Для этого вам потребуется открыть системный монитор Windows на сервере, на котором размещена служба мониторинга SQL Sentry. Когда он открыт, введите UNC-путь к рассматриваемому серверу (\\MACHINENAME), затем подождите несколько секунд, чтобы perfmon подключился к машине и обновил список счетчиков. После обновления найдите категории счетчиков, перечисленные в сообщении об ошибке. Если вы не можете их найти, значит, вы убедились, что произошла ошибка связи.
Предполагая, что счетчиков нет, следующее, что вы можете попробовать, — это перезапустить службу удаленного реестра на отслеживаемом сервере. Это просто сделать и не должно приводить к прерыванию обслуживания. Когда служба снова запустится, повторите предыдущую процедуру, чтобы снова проверить счетчики.
Эта статья поможет решить проблему, из-за которой некоторые библиотеки счетчиков производительности повреждаются и требуют пересборки.
Применимо к: Windows Server 2012 R2
Исходный номер базы знаний: 2554336
Симптомы
При использовании средства Performance Monitor некоторые счетчики могут отсутствовать или не содержать данных счетчиков. Библиотеки счетчиков производительности могут быть повреждены, и их потребуется перестроить.
Вы можете увидеть следующие ошибки в журнале приложений:
Причина
Это может произойти, если некоторые расширяемые счетчики повреждают реестр или если программы на основе инструментария управления Windows (WMI) изменяют реестр.
Разрешение
Чтобы решить эту проблему, используйте следующие методы.
Убедитесь, что счетчики не отключены в реестре
Счетчики можно отключить в настройках реестра. Проверьте следующие разделы реестра, чтобы убедиться, что счетчики не отключены:
%servicename% представляет любую службу со счетчиком производительности. Например: PerfDisk, PerfOS и т. д.
В любом из этих расположений могут быть ключи реестра для DisablePerformanceCounters. Согласно статье Отключение счетчиков производительности, это значение должно быть равно 0. Если значение отличается от 0, счетчик может быть отключен.
- Значение 1 означает, что счетчик отключен.
- Значение 2 означает, что 32-битный счетчик отключен.
- Значение 4 означает, что 64-битный счетчик отключен.
Перестроить все счетчики производительности, включая расширяемые и сторонние счетчики
Чтобы перестроить все счетчики производительности, включая расширяемые и сторонние счетчики, введите следующие команды в командной строке администратора. Нажимайте ENTER после каждой команды.
Перестроить счетчики:
Повторно синхронизируйте счетчики с помощью инструментария управления Windows (WMI):
Остановите и перезапустите службу журналов производительности и оповещений.
Остановите и перезапустите службу инструментария управления Windows.
Создайте новую группу сборщиков данных (не используйте существующую группу сборщиков данных).
Иногда запуск команды lodctr /R может не восстановить все счетчики. Если вы заметили, что это происходит, убедитесь, что файл c:\windows\system32\PerfStringBackup.INI содержит правильную информацию. Вы можете скопировать этот файл с идентичной машины, чтобы восстановить счетчики. В этом файле могут быть небольшие отличия от машины к машине.Но если вы заметили резкую разницу в размерах, это может быть недостающая информация. Всегда создавайте резервную копию перед заменой. Нет никакой гарантии, что копирование этого файла с другого компьютера восстановит все счетчики. Если возможно, сравните файл с резервными копиями машины, чтобы увидеть, уменьшился ли размер файла в какой-то момент времени.
Для многих счетчиков ini-файлы для установки счетчиков производительности находятся в папке windows\winsxs , например ini-файлы для IIS.
Если вы видите следующие ошибки:
Вам потребуется использовать ini-файлы счетчика установки в каталоге c:\Windows\winsxs .
Может существовать несколько папок для счетчиков, которые необходимо восстановить. В таких случаях вам, возможно, придется использовать метод проб и ошибок, чтобы найти правильные INI-файлы.
В этом примере попробуйте установить файл infoctrs.ini из каждой папки, используя:
В случае успеха вы увидите следующую запись в журнале приложений:
см. ниже.
PG-сервер соответствует стандарту SBS 2011.
оба являются виртуальными и работают хорошо, за исключением . за это . есть идеи?
Все ответы
Оба из них ожидаются. Первый будет отображаться на всех бета-серверах Windows Server «8», пока вы не щелкните правой кнопкой мыши и не запустите счетчики производительности из меню. Второй будет виден до тех пор, пока вы не установите обновление WMF 3.0 на свои серверы Win2008/2008 R2. Важно отметить, что управление бета-версией, отличной от Windows Server "8", из нового диспетчера серверов, строго говоря, не поддерживается в бета-версии (т. е. этот сценарий не тестировался и не проверялся как работающий с бета-версией Windows Server "8"). . Хотя обновление WMF 3.0 может принести некоторое облегчение, могут возникнуть и другие проблемы.
Пожалуйста, просмотрите и загрузите:
Нед Пайл [MSFT] | Инженер по эскалации поддержки | Распределенные системы Windows | Шарлотта, Северная Каролина, США
- Отредактировано NedPyle [MSFT] сотрудник Microsoft 21 марта 2012 г., 15:21
- Предложено в качестве ответа NedPyle [MSFT] сотрудник Microsoft 21 марта 2012 г., среда, 15:21
- Помечено SeppSchembera в качестве ответа 23 марта 2012 г., 2:51
- Снята пометка об ответе SeppSchembera, 31 марта 2012 г., 1:04
- Помечено в качестве ответа Arthur_Li Microsoft contingent staff вторник, 3 апреля 2012 г., 11:33
- Снято пометка об ответе Arthur_Li Microsoft contingent staff 4 апреля 2012 г., среда, 4 апреля 2012 г., 1:54
Я установил Server 8 Consumer Preview. Я также столкнулся с той же проблемой после добавления ее в диспетчер серверов бета-версии Server 8.
Есть ли способ контролировать компьютер Consumer Preview в Server 8 beta Server Manager?
Я попытался установить WMF 3.0 на свой сервер sbs 2011, но он не установился… так что же делать??
Вы не можете управлять клиентскими операционными системами с помощью диспетчера серверов. Если бы вы разблокировали правила брандмауэра, из-за которых возникают первоначальные ошибки при подключении к клиенту, вы бы увидели сообщение «В сети — неподдерживаемая операционная система». Это по замыслу, и все дело в названии. :)
Эта бета-версия предназначена только для Win2008 и Win2008 R2, а не для SBS 2011. Сейчас я спрашиваю, есть ли бета-версия для сервера малого бизнеса. Вернемся к вам, когда у меня будет больше информации.
Нед Пайл [MSFT] | Инженер по эскалации поддержки | Распределенные системы Windows | Шарлотта, Северная Каролина, США
Для наблюдения за использованием ресурсов и серверными процессами можно использовать системный монитор Windows (PerfMon), который входит в состав Windows Server. Используйте PerfMon для сбора подробной информации о производительности, включая частоту использования ЦП, объем используемой памяти, информацию о каждом процессе Tableau Server и многое другое.
Дополнительную информацию о том, что делает каждый процесс Tableau Server, см. в разделе Серверные процессы Tableau.
Отказ от ответственности: эта информация относится к стороннему продукту. Этот пример не является рекламой этого продукта по сравнению с другими конкурирующими продуктами.
Прежде чем вы сможете использовать PerfMon, вы настраиваете набор сборщиков данных, с помощью которого PerfMon сохраняет собираемые данные. Чтобы собирать информацию о процессах Tableau Server с помощью PerfMon, Tableau Server должен быть запущен при создании набора сборщиков данных. Данные, которые вы собираете в PerfMon, часто называют счетчиками производительности.
Как собирать данные с помощью монитора производительности Windows
Шаг 1. Создайте новый набор сборщиков данных
Нажмите в меню "Пуск" Windows и введите "производительность".
Щелкните правой кнопкой мыши "Системный монитор" и выберите "Запуск от имени администратора".
На левой панели нажмите "Наборы сборщиков данных".
На правой панели щелкните правой кнопкой мыши "Определено пользователем", выберите "Создать" и выберите "Набор сборщиков данных".
В мастере создания новой группы сборщиков данных введите имя для группы сборщиков данных. Например, вы можете ввести Tableau Server Performance.
Выберите Создать вручную (Дополнительно) и нажмите Далее.
В разделе "Создать журналы данных" выберите "Счетчик производительности" и нажмите "Далее".
Шаг 2. Выберите счетчики производительности
Установите интервал выборки на 30 секунд.
Нажмите "Добавить".
Выберите компьютер, для которого вы хотите записать данные о производительности.
Если вы запускаете Tableau Server на одном компьютере, выберите . Если вы запускаете Tableau Server на нескольких компьютерах, вам придется повторить некоторые из этих шагов, чтобы собрать данные о каждом компьютере.
Выберите счетчики производительности из списка.
В следующей таблице перечислены некоторые счетчики производительности, которые мы рекомендуем для отслеживания производительности Tableau Server.
Длина текущей дисковой очереди
Чтение с диска, байт/сек
Байт записи на диск/сек
Количество необработанных запросов на запись и количество байтов, прочитанных и записанных на жесткий диск сервера. Выберите эти счетчики для диска, на котором вы установили Tableau Server (называемый экземпляром в PerfMon).
% выделенных байтов используется
Процент вычислительной мощности, используемой конкретным процессом, и объем памяти, зарезервированный для процесса. Выберите эти счетчики для следующих процессов (называемых экземплярами в PerfMon):
- run-backgrounder (фоновый редактор)
- run-dataserver (сервер данных)
- redis-сервер (кэш-сервер)
- гиперд (движок данных)
- run-vizqlserver (сервер VizQL)
Чтобы выбрать каждый счетчик производительности:
Дважды щелкните, чтобы выбрать категорию в раскрывающемся списке.
Выберите счетчик или счетчики производительности, которые вы хотите использовать.
В разделе Экземпляры выбранного объекта выберите процесс (или экземпляр), о котором вы хотите собрать информацию.
Нажмите "Добавить".
Если вы запускаете Tableau Server на нескольких компьютерах, вернитесь к шагу 3, выберите другой компьютер и повторите описанные выше шаги.
Важно! В зависимости от того, как вы настроили серверные процессы для работы на нескольких компьютерах, вам может потребоваться отслеживать только подмножество процессов, перечисленных для каждого компьютера. Например, рекомендуется изолировать фоновые процессы на отдельном компьютере. В результате на этом компьютере вы будете отслеживать только фоновые процессы.
Нажмите "ОК", а затем "Далее".
Шаг 3. Сохраните набор сборщиков данных
Перейдите в каталог, в котором вы хотите сохранить данные, и нажмите "Далее".
Важно! Вы должны хранить данные в месте, доступном для Tableau. Например, вы можете хранить данные на сетевом диске. Если у вас нет подключенного сетевого диска, щелкните правой кнопкой мыши Этот компьютер и выберите Добавить сетевое расположение.
Нажмите "Готово".
На левой панели главного окна системного монитора выберите созданный вами набор сборщиков данных.
На правой панели щелкните правой кнопкой мыши счетчик производительности DataCollector01 и выберите пункт Свойства.
Выберите формат журнала, разделенный запятыми, и нажмите OK.
Шаг 4. Запустите набор сборщиков данных
На левой панели щелкните правой кнопкой мыши имя созданного вами набора сборщиков данных и выберите Пуск. Инструмент Windows Performance Monitor начинает отслеживать ваш сервер и сохранять информацию в указанном вами месте.
Шаг 5. Разрешите удаленный доступ для нескольких компьютеров
Чтобы PerfMon собирал данные о других компьютерах, необходимо убедиться, что другие компьютеры доступны, то есть находятся в одной сети и не имеют правил брандмауэра, запрещающих доступ. Правила брандмауэра, которые необходимо установить, различаются в разных версиях Windows, поэтому вам может потребоваться обратиться за информацией к сетевому администратору. Кроме того, необходимо убедиться, что учетная запись запуска от имени имеет разрешение на сбор данных на удаленных компьютерах. По умолчанию PerfMon запускает сборщик данных, установленный как пользователь SYSTEM. Чтобы изменить пользователя запуска от имени, выполните следующие действия:
На левой панели PerfMon откройте узел "Наборы сборщиков данных", а затем узел "Определяется пользователем".
Щелкните правой кнопкой мыши имя набора сборщиков данных и выберите "Свойства" .
В разделе "Запуск от имени" на вкладке "Общие" нажмите кнопку "Изменить" и укажите другую учетную запись.
Читайте также: