Счетчик производительности windows реестр

Проверка согласованности кустов реестра счетчиков производительности при установке SQL Server в Windows

Как я упоминал на прошлой неделе, я расскажу о различных проблемах, связанных с установкой SQL Server, и о различных советах по устранению неполадок, чтобы решить эту проблему. На прошлой неделе мы обсуждали, как управлять SQL Server, перестала работать ошибка и прошли различные шаги, чтобы исправить ее. Итак, на этой неделе я обсуждаю еще одну распространенную ошибку, возникающую при устранении неполадок в SQL Server 2008 R2/2012, а именно об ошибке проверки целостности реестра реестра счетчиков производительности . Давайте обсудим небольшой фон этого сообщения об ошибке.

Проверка согласованности кустов реестра счетчиков производительности не удалась

По сути, когда мы пытаемся установить SQL, он запускает некоторые правила, чтобы проверить, отвечает ли ваша система всем требованиям для успешного запуска SQL Server 2008. Во время этого процесса, как вы можете видеть на скриншоте, установка завершится неудачей. Вы не можете продолжать дальше.

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

Согласно TechNet, лучшим примером является « Буферные буферы ». Этот счетчик определяет, будут ли буферы данных временно записываться на диск во время работы пакета. Но, как я уже сказал, некоторые приложения, работающие с SQL, в действительности не нуждаются в них. Он в основном используется для автономного SQL на сервере данных, который требует большого контроля. Поэтому, если вы хотите просто пропустить проверку согласованности счетчика производительности, вы можете начать установку SQL Server со следующего значения переключателя.

C: \ Downloads \ setup.exe/ACTION = install/SKIPRULES = PerfMonCounterNotCorruptedCheck

Замените место, где у вас есть установочные файлы.

Восстановить счетчик производительности

После запуска установки с этим значением переключателя следует пропустить этот шаг и продолжить установку. Так что это один из способов обойти это сообщение об ошибке. Другой способ, который также упоминается в Microsoft KB, это перестроить счетчик производительности.

  • Нажмите на Пуск и введите CMD
  • Щелкните правой кнопкой мыши и выберите «Запуск от имени администратора».
  • Затем введите lodctr /R:PerfStringBackup.INI и нажмите Enter
  • Теперь перезагрузите систему и попробуйте снова установить SQL Server.

Я видел эту работающую onolder версию Windows, такую ​​как XP и Server 2003, но я почти не видел, чтобы она работала в операционной системе нового поколения. Все же стоит попробовать. Есть способ Microsoft вручную перестроить Счетчик производительности, пожалуйста, обратитесь к KB300956.

Тогда возникают ситуации, когда сам нужный ключ реестра отсутствует. В таких случаях мы должны найти, какой ключ отсутствует, а затем вручную создать его. Лучший и самый простой способ. Есть небольшое приложение, которое я нашел, кто-то опубликовал на форумах MSDN, которое скажет вам, какой ключ нам нужно создать. Вы можете скачать его отсюда — это консольное приложение разработано Rafael Candido. Я так думаю. Теперь, прежде чем мы продолжим, нам нужно создать резервную копию вашего реестра.

Как только у вас есть ключ, нам нужно пройти регистрацию и создать новый ключ.

  • Нажмите на Пуск и введите Regedit
  • Щелкните правой кнопкой мыши и выберите «Запуск от имени администратора».
  • Перейдите в HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Perflib
  • Затем щелкните правой кнопкой мыши на Perflib и нажмите на новый ключ
  • Затем введите значение, которое вы получили при запуске консольного приложения.

  • Тогда у вас могут быть другие ключи под Perflib, такие как 009 и т. Д.
  • Вам нужно скопировать эту информацию и поместить ее под вновь созданный ключ

Лучший способ сделать это — просто экспортировать один ключ (в моем случае 009), а затем сохранить его на рабочем столе как PCFix.reg. Щелкните правой кнопкой мыши на PCFix.reg и выберите «Изменить». Затем измените 009 на значение, которое вы получили на консоли. Затем сохраните его и закройте. Просто дважды нажмите на ключ, чтобы вступить в силу. После этого просто перезагрузите компьютер, чтобы изменения вступили в силу.

Чтобы завершить один из этих шагов, необходимо решить проблему, с которой вы сталкиваетесь при проверке согласованности кустов реестра счетчиков производительности при установке SQL Server.

Читайте также:  Счетчик addax smart ims

Надеюсь, вы найдете эту статью полезной.

Источник

Перестроение значений библиотеки счетчиков производительности вручную

В этой статье описывается, как вручную перестраивать значения библиотеки счетчиков производительности.

Исходная версия продукта: Windows 10 — все выпуски, Windows Server 2012 R2
Исходный номер статьи базы знаний: 300956

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

При использовании системного монитора некоторые счетчики могут отсутствовать или не содержать данных счетчиков. Базовый набор библиотек счетчиков производительности может быть поврежден и может потребоваться для перестроения. Кроме того, может потребоваться перестроение любых настраиваемых счетчиков (созданного приложения Microsoft .NET Framework) или любых расширяемых счетчиков.

Такое поведение может возникать, если некоторые расширяемые счетчики повредит реестр или если некоторые программы инструментария управления Windows (WMI) изменяют реестр.

Перестроение базовых счетчиков производительности

Расширенные сведения счетчика хранятся в следующих расположениях:

Подраздел реестра: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\Current Version\Perflib\009 .

%Systemroot%\System32\Perfc009.dat Файл и %Systemroot%\System32\Perfh009.dat файл.

Для перестроения базовых библиотек счетчиков производительности вручную выполните следующие действия:

Разверните файл Perfc009. dat и Perfh009. dat . Эти файлы находятся на установочном диске Windows. Сжатые файлы находятся по адресу DriveLetter:\i386\perfc009.da_ и по адресу DriveLetter:\i386\perfh009.da_ . Замените файлы, которые находятся в %Systemroot%\System32 папке.

Запустите редактор реестра и найдите следующий раздел реестра:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Perflib

В реестре замените значение последнего счетчика на 1846 (десятичное) и измените значение в поле » Справка » на 1847 (десятичное).

Найдите следующий раздел реестра для поиска служб с подразделом Performance :
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services

Удалите следующие значения из подраздела Performance (если они существуют):

  • Первый счетчик
  • Первая Справка
  • Последний Счетчик
  • Последняя Справка

Вы также можете использовать средство Exctrlst.exe, чтобы определить, какие файлы DLL счетчиков производительности установлены, а затем получить доступ к реестру, чтобы удалить значения DWORD. Теперь у вас есть работоспособные реестры производительности, содержащие только базовые системные счетчики.

Удаление значений из подраздела Performance в реестре может привести к тому, что все установленные приложения .NET Framework не будут работать при следующем запуске. В этом случае используйте lodctr /R команду в разделе Повторное добавление расширяемых счетчиков для перестроения счетчиков производительности. Если проблема не устранена при запуске приложения .NET Framework, ознакомьтесь с разделом Переустановка счетчиков производительности сборок .NET Framework , приведенных в этой статье.

Повторное добавление расширяемых счетчиков

Необходимо повторно добавить расширяемые счетчики из списка служб. Перед этим необходимо указать ini-файл, используемый для загрузки счетчиков:

Откройте окно командной строки.

В командной строки введите cd %Systemroot%\System32 , а затем нажмите клавишу ВВОД.

В командной строки введите findstr drivername *.ini , а затем нажмите клавишу ВВОД.

Обратите внимание на имя ini-файла для каждого из этих видеофайлов в списке.

В командной строки введите lodctr команду и нажмите клавишу ВВОД.

В этой команде представляет имя ini-файла драйвера, который требуется перезагрузить.

Например, если вы хотите перегрузить драйвер ASP, в списке, записанном на шаге 4, показано, что Axperf.ini — это ini-файл драйвера ASP (axperf.ini:d ривернаме = ASP). Таким образом, чтобы перезагрузить драйвер ASP, введите lodctr axperf.ini в командной строки и нажмите клавишу ВВОД.

Повторите шаг 5 для каждого ini-файла в списке.

Restart your computer.

Чтобы перестроить все счетчики производительности, включая расширяемые и сторонние счетчики в Windows Server, введите в командной строки следующие команды: После каждой команды нажимайте клавишу ВВОД.

  • /R — Это прописные буквы. Для успешного выполнения этой команды необходимо иметь права администратора на компьютере.
  • На компьютере, на котором установлен 32-разрядный выпуск Windows, Lodctr /R: команда является стандартным методом восстановления строк и данных реестра счетчика производительности с помощью имени файла.

Windows Server перестраивает все счетчики, так как считывает все ini-файлы в C:\Windows\inf\009 папке для английской операционной системы.

  • Если вы используете продукт кластера или центра данных, для обновления списка счетчиков необходимо отработка отказа для узла. Это необходимо сделать после выполнения действий, описанных в разделе Повторное добавление расширяемых счетчиков для базовых счетчиков и расширенных счетчиков.
  • В системах, где запущены приложения, которые добавляют собственные счетчики производительности, например Exchange или SQL Server, ini-файл, используемый для загрузки счетчика производительности, может не находиться в %Systemroot%\System32 . Эти ini-файлы обычно можно найти в структуре папок приложения.
  • Если вы получаете сообщение об ошибке с библиотекой производительности при выполнении предыдущих действий, может потребоваться выгрузить и перегрузить библиотеки динамической компоновки производительности IIS (DLL).
  • Если вы продолжаете испытывать проблемы при запуске приложения .NET Framework, ознакомьтесь с разделом Переустановка счетчиков производительности сборок .NET Framework .
Читайте также:  Закончился срок поверки газового счетчика вовремя не поменяли

Переустановка настраиваемых счетчиков производительности сборок .NET Framework

Если при запуске приложения .NET Framework после выполнения описанных здесь процедур продолжают возникать проблемы, может потребоваться перестроение счетчиков производительности для настраиваемого приложения .NET Framework. Для этого используйте /i параметр в средстве установки .NET Framework (Installutil.exe). Необходимо знать имена файлов DLL, которые создают счетчики производительности.

Если выполнить эти процедуры и удалить счетчики из реестра для всех служб, установленных в системе с установленным Microsoft System Center Operations Manager 2007, то, возможно, у вас есть сломанный сервер управления. Это связано с тем, что счетчики для службы настройки, службы SDK и модулей записи базы данных не предоставляются в виде расширенных счетчиков в INI-файлах. Вместо этого они регистрируются во время установки. Таким образом, при попытке запустить System Center Operations Manager 2007 может появиться сообщение об ошибке, похожее на следующее, поскольку счетчики производительности отсутствуют:

Тип события: Ошибка
Источник события: служба SDK Operations Manager
Категория события: нет
Идентификатор события: 26380
Дата: Дата
Время: время
Пользователь: N/A
Компьютер: MOM
Описание: сбой службы System Center Operations Manager SDK из-за необработанного исключения.

Чтобы устранить эту проблему в System Center Operations Manager 2007, необходимо переустановить сборки .NET Framework, созданные счетчиками производительности. Для этого используйте /i параметр в средстве установки .NET Framework (Installutil.exe), чтобы переустановить следующие сборки:

  • Microsoft.Mom.ConfigService.dll
  • Microsoft.Mom.Sdk.ServiceDataLayer.dll
  • Microsoft.Mom.DatabaseWriteModules.dll
  • Microsoft.EnterpriseManagement.HealthService.Modules.DataWarehouse.dll

Например, в командной строки введите следующие команды, а затем нажимайте клавишу ВВОД после каждой команды:

Для успешного выполнения этих команд необходимо иметь права администратора на компьютере.

Источник

Мониторинг производительности Windows Server, настройка оповещений счетчиков PerfMon

В этой статье мы рассмотрим особенности использования встроенных счетчиков производительности Performance Monitor для мониторинга состояния Windows Server. Счетчики PerfMon можно использовать для отслеживания изменений определенных параметров производительности сервера (алертов) и оповещать администратора в случае возникновения высокой загрузки или других нештатных состояниях.

Чаще всего для мониторинга работоспособности, доступности, загруженности серверов используются сторонние продукты. Если вам нужно получать информацию о производительности приложений либо железа только с одного-двух Windows-серверов, либо когда это нужно на непостоянной основе, либо возник более сложный случай, требующий глубокого траблшутинга производительности, то можно воспользоваться встроенным функционалом Windows Performance Monitor.

Основные возможности Performance Monitor, которые можно использовать отдельно или совместно с другими сторонними системами мониторинга (типа Zabbix, Nagios, Cacti и другие):

  • cистема мониторинга при выводе информации о производительности сначала обращается к Performance Monitor;
  • главной задачей системы мониторинга является оповещение о наступлении тревожного момента, аварии, а у Performance Monitor – собрать и предоставить диагностические данные.

Текущие значения производительности Windows можно получить из Task Manager, но Performance Monitor умеет несколько больше:

  • Task Manager работает только в реальном времени и только на конкретном (локальном) хосте;
  • в Performance Monitor можно подключать счётчики с разных серверов, вести наблюдение длительное время и собранную информацию сохранять в файл;
  • в Task Manager очень мало показателей производительности.

Мониторинг производительности процессора с Perfomance Monitor

Для снятия данных о производительности процессора воспользуемся несколькими основными счётчиками:

  • \Processor\% Processor Time определяет уровень загрузки ЦП, и отслеживает время, которое ЦП затрачивает на работу процесса. Уровень загрузки ЦП в диапазоне в пределах 80-90 % может указывать на необходимость добавления процессорной мощности.
  • \Processor\%Privileged Time — соответствует проценту процессорного времени, затраченного на выполнение команд ядра операционной системы Windows, таких как обработка запросов ввода-вывода SQL Server. Если значение этого счетчика постоянно высокое, и счетчики для объекта Физический диск также имеют высокие значения, то необходимо рассмотреть вопрос об установке более быстрой и более эффективной дисковой подсистемы (см. более подробную статью об анализе производительности дисков с помощью PerfMon).
  • \Processor\%User Time — соответствует проценту времени работы CPU, которое он затрачивает на выполнение пользовательских приложений.

Запустите Performance Monitor с помощью команды perfmon. В разделе Performance Monitor отображается загрузкой CPU в реальном времени с помощью графика (параметр Line), с помощью цифр (параметр Report), с помощью столбчатой гистограммы (параметр Histogram bar) (вид выбирается в панели инструментов). Чтобы добавить счетчики, нажмите кнопку “+” (Add Counters).

Слева направо двигается линия в реальном времени и отображает график загрузки процессора, на котором можно увидеть, как всплески, так и постоянную нагрузку.

Например, вам нужно посмотреть загрузку процессора виртуальными машинами и самим Hyper-V. Выберите группу счетчиков Hyper-V Hypervisor Logical Processor, выберите счетчик % Total Run Time. Вы можете показывать нагрузку по всем ядрам CPU (Total), либо по конкретным (HV LP №), либо всё сразу (All Instances). Выберем Total и All Instances.

Группы сборщиков данных в PerfMon

Чтобы не сидеть целый за наблюдением движения линии, создаются группы сбор данных (Data Collector Set), задаются для них параметры и периодически просматриваются.

Читайте также:  Умные счетчики электроэнергии как работают

Чтобы создать группу сбора данных, нужно нажать на разделе User Defined правой кнопкой мыши, в меню выбрать New -> Data Collector Set. Выберите Create manually (Advanced) -> Create Data Logs и включите опцию Performance Counter. Нажмите Add и добавите счётчики. В нашем примере % Total Run Time из группы Hyper-V Hypervisor Logical Processor и Available MBytes из Memory. Установите интервал опроса счётчиков в 3 секунды.

Далее вручную запустите созданный Data Collector Set, нажав на нём правой кнопкой мыши и выбрав в меню пункт Start.

Через некоторое время можно просмотреть отчёт. Для этого в контекстном меню группы сбора данных нужно выбрать пункт Latest Report. Вы можете посмотреть и проанализировать отчёт производительности в виде графика. Отчёт можно скопировать и переслать. Он хранится в C:\PerfLogs\Admin\CPU_Mon и имеет расширение .blg.

Если нужно на другом сервере запустить такой же набор счётчиков, как на первом, то их можно переносить экспортом. Для этого в контекстном меню группы сбора данных выберите пункт Save Template, укажите имя файла (расширение .xml). Скопируйте xml файл на другой сервер, создайте новую группу сбора данных, выберите пункт Create from a template и укажите готовый шаблон.

Создание Alert для мониторинга загрузки CPU

В определённый критический момент в Performance Monitor могут срабатывать алерты, которые помогают ИТ-специалисту прояснить суть проблемы. В первом случае алерт может отправить оповещение, а во втором – запустить другую группу сбора данных.

Чтобы создать алерт в PerfMon, нужно создать ещё один Data Collector Set. Укажите его имя CPU_Alert, выберите опцию Create manually (Advanced), а затем — Performance Counter Alert. Добавьте счётчик % Total Run Time из Hyper-V Hypervisor Logical Processor, укажите границу загрузки 50 %, при превышении которой будет срабатывать алерт, установите интервал опроса счётчика в 3 секунды.

Далее нужно зайти в свойства данной группы сбора информации, перейти на вкладку Alert Action, включить опцию Log an entry in the application event log и запустить группу сбора данных. Когда сработает алерт, в журнале (в консоли Event Viewer в разделе Applications and Services Logs\Microsoft\Windows\Diagnosis-PLA\Operational) появится запись:

Performance counter \Processor(_Total)\% Processor Time has tripped its alert threshold. The counter value of 100.000000 is over the limit value of 50.000000. 50.000000 is the alert threshold value”.

Здесь же рассмотрим и второй случай, когда нужно запустить другую группу сбора данных. Например, алерт срабатывает при достижении высокой загрузки CPU, делает запись в лог, но вы хотите включить сбор данных с других счётчиков для получения дополнительной информации. Для этого необходимо в свойствах алерта в меню Alert Action в выпадающем списке Start a data collector set выбрать ранее созданную группу сбора, например, CPU_Mon. Рядом находится вкладка Alert Task, в которой можно указать разные аргументы либо подключить готовую задачу из консоли Task Scheduler, указав её имя в поле Run this task when an alert is triggered. Будем использовать второй вариант.

С помощью Task Scheduler можно выполнить какие-то действия: выполнить команду, отправить письмо или вывести сообщение на экран (сейчас последниед ве функции не поддерживаются, считаются устаревшими (deprecated)). Для вывода на уведомления на экран можно использовать скриптом PowerShell. Для этого в консоли Task Scheduler создайте новую задачу, на вкладке Triggers выберите One time, на вкладке Actions в выпадающем поле Action выбирите параметр Start a program, в поле Program/Script укажите powershell.exe, а в поле Add arguments (optional) следующий код:

-WindowStyle hidden -Command «& <[System.Reflection.Assembly]::LoadWithPartialName('System.Windows.Forms'); [System.Windows.Forms.MessageBox]::Show('Внимание, CPU загружен', 'Посмотреть')>«

Для отправки письма вы можете воспользоваться командлетом PowerShell Send-MailMessage или стороннюю утилиту mailsend.exe.. Для этого создайте аналогичное задание в Task Scheduler, в поле Program/Script укажите полный путь к утилите (у нас C:\Scripts\Mail\mailsend.exe), а в поле Add arguments (optional) через параметры нужно передать значения: электронный адрес, адрес и номер порта SMTP-сервера, текст письма и заголовка, пароль:

-to dep.it@ddd.com -from dep.it@ddd.com -ssl -port 465 -auth -smtp smtp.ddd.com -sub Alarm -v -user dep.it@ddd.com +cc +bc -M «Alarm, CPU, Alarm» -pass «it12345»

где +cc означает не запрашивать копию письма, +bc — не запрашивать скрытую копию письма.

Источник

Поделиться с друзьями
Блог электрика
Adblock
detector