Sibprompost.ru

Стройка и ремонт
1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

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

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

Мне нужно создать несколько счетчиков для проверки работоспособности системы и мониторинга. Поскольку существует множество инструментов для ведения журнала, отчетности и оповещения данных Windows Perfmon, я собираюсь опубликовать эти данные в виде счетчиков Perfmon.

Некоторые значения должны быть получены из базы данных SQL Server 2008, примерами таких значений являются количество записей в таблице, используемой в качестве очереди, и возраст самой старой записи в таблице. Хотя похоже, что это можно сделать с помощью SQL Server, настраиваемого пользователем объекта и хранимых процедур sp_user_counter1 — sp_user_counter10 , это ограничивает меня только 10 счетчиками на сервер, а имена и описания счетчиков не могут быть настроены так, чтобы отражать то, что представляет собой счетчик.

Без создания собственного приложения для создания счетчиков Perfmon существуют ли другие способы создания счетчиков в SQL Server? Если нет, то существуют ли какие-либо инструменты/проекты, которые позволяют создавать пользовательские счетчики с использованием запросов SQL?

4 ответа

  • Невозможно добавить счетчики производительности поставщика Oracle OLEDB

На моем сервере я использую SqlClient для подключения к SQL Server, Oledb для старых приложений, подключающихся к Oracle, и ODP.NET для новых приложений, подключающихся к Oracle. Я вижу в счетчиков производительности: .NET поставщик данных для Oracle .NET поставщик данных для Sql Server ODP.NET.

Я пытаюсь создать некоторые пользовательские счетчики производительности в рабочей роли azure и веб-роли. Веб-роль правильно собирает и передает данные счетчика производительности из хранилища azure VM в хранилище диагностической таблицы, однако рабочая роль терпит неудачу. Войдя в VM и проверив.

Поздний ответ — но может быть полезен другим посетителям темы

Помимо других упомянутых решений, я могу предложить сторонний инструмент под названием ApexSQL Monitor. Он позволяет создавать пользовательские счетчики производительности SQL для конкретной конфигурации мониторинга системы по требованию, отслеживания исторических тенденций и оповещения.

Пользовательские метрики-это запросы на основе T-SQL, которые можно добавить в этот инструмент. Данные, собранные этими запросами, могут быть проанализированы и предупреждены, как и другие встроенные метрики.

В следующей статье приведены примеры пользовательских счетчиков производительности SQL, которые могут быть полезны: http://solutioncenter.apexsql.com/using-custom-sql-performance-counters-to-monitor-sql-server/

Я думаю, что единственный способ специально использовать сервер SQL для пользовательских данных perfmon-это использовать десять хранимых процедур sp_user_counterX. Я немного поискал, и единственными результатами, которые появились в моем поиске, были эти сохраненные процессы.

У меня есть еще одно предложение, которое требует немного кодирования. В этой статье объясняется, как создать небольшое приложение (будь то служба или консольное приложение), которое позволяет создавать столько собственных счетчиков производительности, сколько вам нравится. Вы можете использовать это для создания собственных счетчиков.

В нашей организации мы используем Idera Diagnostic Manager, который мы считаем очень полезным, поскольку мы можем использовать встроенные метрики для мониторинга наших серверов, а также создавать собственные счетчики. Мы обнаружили, что он работает очень хорошо, и хотя он имеет довольно высокую цену, это единственный инструмент мониторинга, который, насколько мне известно, не требует каких-либо агентов на сервере SQL.

Если вы посмотрите на источник хранимых процедур, вы получите:

Читайте так же:
Что такое подогрев счетчика

=> вы можете попробовать вызвать dbcc setinstance с вашим собственным именем счетчика

Это можно сделать с помощью недокументированных команд DBCC:

Чтобы создать новую метрику:

Чтобы изменить его значение:

Похожие вопросы:

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

Существует ли встроенный метод в System.Diagnostics для извлечения всех экземпляров счетчиков производительности для данного CategoryName? У нас есть несколько многопоточных приложений, использующих.

У меня есть приложение ASP.NET, которое отслеживает статистику, создавая и записывая пользовательские счетчики производительности. Иногда я вижу в журналах ошибок, которые указывают на то, что.

На моем сервере я использую SqlClient для подключения к SQL Server, Oledb для старых приложений, подключающихся к Oracle, и ODP.NET для новых приложений, подключающихся к Oracle. Я вижу в счетчиков.

Я пытаюсь создать некоторые пользовательские счетчики производительности в рабочей роли azure и веб-роли. Веб-роль правильно собирает и передает данные счетчика производительности из хранилища azure.

Я бы хотел, чтобы мое приложение (которое развернуто в тысячах мест) могло контролировать свою собственную среду, в частности поле sql server. Когда SQL Server является локальным, это легко сделать.

Я могу получить счетчики производительности за каждые две секунды в машине Windows Server 2008 , используя скрипт Powershell . Но когда я иду к Task Manager и проверяю использование CPU .

Я хочу разработать приложение C#. Приложение должно проверять разделе счетчики производительности на автобусе, как * Текущее количество сообщений в теме / очереди * Среднее время обработки одного.

Я создал несколько пользовательских счетчиков производительности в нашем приложении. Когда я развертываю приложение в Azure, я вижу, что счетчики собираются в WADPerformanceCountersTable , но я не.

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

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

Ошибка проверки целостности регистра

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

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

C: Downloadssetup.exe / ACTION = install / SKIPRULES = PerfMonCounterNotCorruptedCheck

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

Читайте так же:
Лучший счетчик интернета для андроид

Реконструкция счетчика поставок

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

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

Но я едва видел эту работу на операционной системе следующего поколения. Тем не менее, стоит попробовать. Существует способ вручную воссоздать счетчик производительности, см. KB300956.

Тогда возникает ситуация, когда желаемый ключ реестра отсутствует. В таких случаях необходимо найти недостающий ключ и создать его вручную. Самый лучший и простой. На форумах MSDN я нашел небольшое приложение, в котором рассказывается, какой ключ нам нужно создать. Вы можете скачать его здесь — это консольное приложение разработал Рафаэль Кандидо. Прежде чем продолжить, мы должны сделать резервную копию вашего реестра.

  • Нажмите Пуск и введите Regedit
  • Щелкните правой кнопкой мыши и выберите «Запуск от имени администратора».
  • Перейти к HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionPerflib
  • Щелкните правой кнопкой мыши Perflib и нажмите новый ключ
  • Затем введите значение, которое вы получили при запуске консольного приложения
  • Тогда вы можете иметь другие ключи в Perflib, например, 009 и т. Д.
  • Вы должны скопировать эту информацию и поместить ее под вновь созданный ключ

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

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

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

Только записи, принадлежащие администратору, могут выполнять шорткод include me

Контроль загруженности оборудования

Демонстрационный доступ к сервису предоставляется без регистрации под учетной записью “Work” (пароль не установлен).

Для использования сервиса необходимо:

  • Пройти регистрацию
  • Скачать клиентскую часть
  • Выполнить настройку в соответствии с инструкцией

На текущий момент, использование сервиса платно — через qiwi физическим лицам — 1000 руб. в месяц, оплатить можно в личном кабинете или для организаций в рамках «корпоративной лицензии«. По запросу на slava@gilev.ru возможно индивидуальное бесплатное подключение.

О сервисе

Основная задача сервиса — выявление наиболее «страдающих» компонент оборудования при пиковых нагрузках системы. Сервис позволяет оценивать степень загруженности компонент сервера и определять характер загрузки при анализе «узких мест» в работе оборудования. Результаты анализа также используются при анализе причин чрезмерных нагрузок на железо, создаваемых приложениями, и при подборе компонент серверного оборудования.

Схема работы сервиса

Данные «Performance Monitor» (о загруженности компонент ПК и состояния СУБД MS SQL Server) за период передаются в сервис, где обеспечивается их хранение и автоматический анализ превышения фактических значений относительно «порогов». Значения норм показателей работы компонент ПК («порогов») в сервисе заданы заранее, по необходимости, эти значения могут быть самостоятельно отредактированы.

Читайте так же:
Куда идти после установки счетчиков

Рекомендации

  • Решение проблем с производительностью MS SQL Server лучше начинать с анализа счетчиков производительности. Это позволяет сделать экспресс-анализ наличия проблем в коде, связанных с блокировками. Наличие блокировок снижает обычную загруженность оборудования, что может повлиять на корректность оценки о производительности оборудования.
  • Для объективных выводов необходимо анализировать данные за длительный период. В сервис необходимо передавать данные за период, включающий дни с «обычной» нагрузкой и дни с пиковыми нагрузками на систему (ежемесячный расчет себестоимости, закрытие месяца, отчетный период, и дни с прочими факторами, влияющими на повышенную загруженность компонент оборудования). Тогда собранные данные позволят получить полное представление о проблемах на сервере, касающихся памяти, процессора и/или дисковых операций ввода/вывода.
  • При модернизации сервера, в первую очередь необходимо наращивать мощность компонент, по которым анализ выявил наибольшее превышение «порогов». Т.к. низкая производительность одних компонент оборудования может влиять на состояние и оценку производительности других компонент. По этой же причине, рекомендуется осуществлять подбор новых компонент оборудования исходя из показателей пиковых нагрузок на компоненты.
  • Наибольший практический эффект (обнаружение чрезмерной загрузки оборудования, связанной с работой 1С-приложений) достигается при совместном использовании этого сервиса с сервисами «Мониторинга производительности (Apdex 1C)» и «Анализа долгих запросов». При совместном использовании сервисов производится корреляция данных о выполнении операций и запросов, с данными о чрезмерной загрузке тех или иных компонент оборудования. Это позволяет перейти к этапу анализа/оптимизации кода 1С (по нашей статистике 80% проблем возникает из-за неоптимальности кода), и/или подбору более производительных компонент оборудования с учетом размера пиковых нагрузок, создаваемых приложениями.

Преимущества нашего сервиса

  • «Минимизация усилий при настройке сервиса» — наш сервис, в отличие от аналогичных сервисов, уже содержит рекомендованные значения «порогов» показателей загруженности, по всем компонентам сервера. Значения «порогов», при необходимости, можно редактировать. Степень превышения порогов позволяет оценивать эффект от замены, улучшения железа.
  • «Удобство контроля и оценки показателей» — в сервисе реализовано графическое отражение превышения норм, и предусмотрена возможность графического сравнения данных о работе анализируемого сервера в разные дни.
  • «Автоматизированная статистика без лишних усилий» — сервис предоставляет возможность производить анализ на основе большой выборки данных, и в отличие от локальных сервисов, без необходимости самостоятельного трудоёмкого администрирования сервиса с контролем свободного места на дисках, где размещаются «весомые» исходные данные для анализа.
  • Сервис позволяет даже не «узкому специалисту» увидеть наличие проблем в коде с блокировками, и превышение предельных возможностей компонент сервера.

Рис.1 Мониторинг счетчиков оборудования

Рис.2 Превышение норм счетчиков оборудования

Системный монитор Windows (Performance Monitor): просмотр информации по загруженности оборудования системы

Во всех версиях Windows присутствует универсальный инструмент для сбора информации по загруженности оборудования системы — Системный монитор Windows (Windows Performance Monitor). Он представляет собой оснастку консоли управления (MMC), с помощью которой пользователь может в реальном времени осуществлять контроль над производительностью приложений и оборудования, выбирать данные, которые будут сохраняться в файлах журналов, задавать пороговые значения для оповещений и автоматических действий, генерировать отчеты и просматривать историю производительности системы, используя различные способы сортировки.

Читайте так же:
Счетчик моточасов 237 чп описание

В данной статье я подробно рассмотрю процедуры запуска и настройки системного монитора Windows.

0. Оглавление

  1. Запуск системного монитора Windows
  2. Работа с системным монитором
  3. Настройка системного монитора
  4. Запись данных системного монитора в файл

1. Запуск системного монитора Windows

В Windows Server 2012 запустить системный монитор можно из Диспетчера серверов (Server Manager) в меню «Средства» (Tools) — «Системный монитор» (Performance Monitor)

В Windows Server 2008 также данную оснастку можно найти в Диспетчере сервера (Server Manager) в группе «Диагностика» (Diagnostics) — «Производительность» (Performance).

А также в меню «Пуск» (Start) — «Администрирование» (Administrative Tools) — «Системный монитор» (Performance Monitor)

Также, в любой редакции Windows запустить Системный монитор можно выполнив команду perfmon (меню «Пуск» (Start) — «Выполнить» (Run))

Ну и как любая другая, данная оснастка доступна в консоли управления оснастками (меню «Пуск» (Start) — «Выполнить» (Run) — «MMC»)

Пользователи, являющиеся членами группы «Пользователи» (Users) могут открывать журналы для просмотра в мониторе производительности, а также могут изменять свойства отображения монитором производительности данных истории во время просмотра.

Члены группы «Пользователи монитора производительности» (Performance Monitor Users) могут выполнять все действия, доступные членам группы «Пользователи» (Users), а также могут в реальном времени просматривать данные в мониторе производительности и изменять свойства отображения монитором производительности данных во время просмотра в реальном времени.

Участники локальной группы «Администраторы» (Administrators) (или аналогичной) могут использовать все компоненты системного монитора Windows.

2. Работа с системным монитором

Как и другие оснастки Windows, системный монитор состоит из трех окон: окна с деревом консоли (можно скрыть / показать с помощью соответствующей кнопки на панели), информационного окна и панели действий (также можно скрыть / показать с помощью кнопки на панели, по умолчанию скрыта).

При открытии в дереве консоли активна вкладка «Системный монитор» (Performance Monitor), а в информационном окне можно сразу увидеть информацию по предустановленным счетчикам, выводимую в виде графиков в реальном времени.

Список выводимых счетчиков расположен сразу под самим графиком.

Можно включить / отключить отображение того или иного счетчика установив или сняв соответствующий флажок в таблице. Там же можно настроить цвет, масштаб и стиль графика для каждого из счетчиков. Наиболее интересующий в данный момент счетчик возможно выделить жирным черным цветом, отметив его в таблице и нажав на кнопку «Выделить» (Highlight), расположенную на панели над графиком.

Также, выделив счетчик в списке, можно увидеть длительность (Duration), максимум (Maximum), минимум (Minimum), среднее (Average) и последнее (Last) значение показателя для данного счетчика производительности.

На той же панели расположены и кнопки, с помощью которых можно удалить или добавить новый счетчик для отображения. Нажав на кнопку «Добавить» (Add) откроется окно со списком имеющихся счетчиков. Их очень много. Для удобства все счетчики сгруппированы по типу оборудования или ПО. Обратите внимание, что можно добавлять как счетчики текущего компьютера, так и компьютеров сети (при наличии соответствующих прав).

Читайте так же:
Счетчик меркурий что значит 03

Для некоторых счетчиков возможно выбрать конкретный экземпляр объекта. Например, при добавлении счетчика «Средняя длина очереди диска» (Avg. Disk Queue Length) можно выбрать диск, для которого будет собираться статистика. Выбрав необходимый счетчики (или конкретный экземпляр объекта для счетчика) следует перенести его в таблицу «Добавленные счетчики» (Added Counters) с помощью кнопки «Добавить» (Add). А при помощи соответствующего флажка, для каждого счетчика можно вывести также и его короткое описание.

Добавив все необходимые счетчики, нажимаем «ОК».

После чего счетчики сразу появятся в списке выводимых показателей.

Данные по счетчикам производительности можно выводить не только в виде графика (Line), но и в виде линейчатой гистограммы (Histogram Bar) или тестового отчета (Report). Тип диаграммы меняется с помощью соответствующей кнопке на панели.

3. Настройка системного монитора

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

На вкладке «Общие» (General) можно выбрать отображаемые элементы (Display elements), значения показателей счетчиков (Report and histogram data), которые будут выводиться в графике, длительность (Duration) и интервалы (Sample every) съема показателей.

На вкладках «График» (Graph) и «Оформление» (Appearance) можно настроить тип (View), внешний вид и прочие параметры отображения графика.

На вкладке «Данные» (Data) можно добавить, удалить или настроить вид отображения конкретного счетчика производительности.

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

4. Запись данных системного монитора в файл

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

О том, как настраиваются сборщики данных для системного монитора читайте в статье «Системный монитор Windows (Performance Monitor): сборщики данных загруженности оборудования системы».

Смотрите также:

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

По умолчанию поиск в Windows (в данном примере в Windows 7) ищет файлы по имени. Содержимое учитывает только в проиндексированных расположениях. Чтобы поиск искал по содержимому всех документов, нужно изменить…

На нашем сайте уже раннее рассматривался вариант установки изначально русифицированной редакции Windows 8.1. Англоязычные редакции, к примеру, ознакомительная версия Windows 8.1 Корпоративная на сайте Центра пробного ПО от компании Microsoft, дистрибутив…

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector