Обзор отчетов производительности

В службах Notification Services имеется пять категорий отчетов по производительности: отчеты об экземплярах, диагностические отчеты, подробные отчеты, отчеты о тактах и отчеты снимка состояния. Каждый отчет создается путем запуска хранимой процедуры, поставляемой со службами Notification Services.

Отчет об экземплярах

Административный отчет по журналу — единственный отчет, посвященный уровню экземпляров. Содержит обзор работоспособности системы, чтобы системные администраторы могли быстро определять производительность системы за определенный период времени. Также в него входят счетчики и средние значения для событий, подписок, уведомлений и доставки уведомлений. Этот отчет создает хранимая процедура NSAdministrationHistory (Transact-SQL), находящаяся в базе данных экземпляра.

Диагностические отчеты и отчеты по устранению неполадок

Диагностические отчеты — это отчеты, которые принадлежат конкретным приложениям и предоставляют подробные данные за интервал времени, например за последние 24 часа или неделю. Используется для анализа обработки приложений. Хранимые процедуры, запускающие эти отчеты, находятся в базе данных экземпляра.

Отчеты список пакетов событий и список пакетов уведомлений предоставляют сведения о полученных, а также созданных пакетах событий и уведомлений. Эти отчеты создаются хранимыми процедурами NSEventBatchList (Transact-SQL) и NSNotificationBatchList (Transact-SQL).

Диагностический отчет о канале доставки предоставляет сведения об уведомлениях, доставленных через конкретный канал доставки. Поскольку один класс уведомлений может доставлять сообщения через несколько каналов доставки, то могут появиться сложности при выявлении проблем, связанных с каналами доставки, с помощью приложений или классов уведомлений. Используется для анализа конкретного канала доставки. Этот отчет создается хранимой процедурой NSDiagnosticDeliveryChannel (Transact-SQL).

Диагностический отчет о классе событий предоставляет сведения об уровне активности конкретного класса событий. В него включены сведения о задержке создания пакетов событий, размерах пакетов событий и количестве пакетов, ожидающих обработки. Этот отчет создается хранимой процедурой NSDiagnosticEventClass (Transact-SQL).

Диагностический отчет о поставщике событий предоставляет сведения о событиях, собранных посредством конкретного поставщика событий. Поскольку классу событий могут принадлежать события, собранные несколькими поставщиками событий, то возможно появление сложностей при выявлении проблем, связанных с поставщиком событий, с помощью приложений или классов событий. Используется для анализа конкретного поставщика событий. Этот отчет создается хранимой процедурой NSDiagnosticEventProvider (Transact-SQL).

Диагностический отчет о неудачных уведомлениях предоставляет сведения об уведомлениях, которые оказалось невозможно доставить. Содержит имена приложений, классов уведомлений и каналов доставки для всех неудачных уведомлений. Также данный отчет предоставляет идентификатор подписчика и адрес устройства для неудачного уведомления, а также сведения о сбоях и повторных попытках. Создается хранимой процедурой NSDiagnosticFailedNotifications (Transact-SQL).

Диагностический отчет о классе уведомлений предоставляет сведения об активности конкретного класса уведомлений. В него включены счетчики уведомлений и пакетов уведомлений, среднее количество уведомлений, создаваемое в секунду, и сведения об успешной доставке этих уведомлений. Этот отчет создается хранимой процедурой NSDiagnosticNotificationClass (Transact-SQL).

Диагностический отчет о классе подписки предоставляет сведения об активности конкретного класса подписки. В него включены: количество подписок по расписанию, задержка обработки подписок и уведомления, созданные на основе этих подписок. Этот отчет создается хранимой процедурой NSDiagnosticSubscriptionClass (Transact-SQL).

Подробные отчеты

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

Подробный отчет о пакете событий предоставляет сведения о конкретном пакете событий. Содержит несколько результирующих наборов. Первый результирующий набор содержит общие сведения о пакете событий, например имя поставщика событий и время, когда этот пакет событий был собран. Второй — отображает события, отправленные в пакете событий. Этот отчет создается хранимой процедурой NSEventBatchDetails (Transact-SQL).

Подробный отчет о пакете уведомлений предоставляет сведения о конкретном пакете уведомлений. Содержит сведения о срабатывании правила, в ходе которого был создан пакет, и об уведомлениях, содержащихся в пакете. Используется для устранения неполадок при создании уведомлений и анализа прохождения уведомлений через приложение. Этот отчет создается хранимой процедурой NSNotificationBatchDetails (Transact-SQL).

Подробный отчет о плановых подписках предоставляет сведения о плановых подписках для заданного класса подписки. Содержит сведения о моменте создания каждой подписки, моменте ее последнего изменения и моменте, когда она должна быть запущена по расписанию. Этот отчет создается хранимой процедурой NSScheduledSubscriptionDetails (Transact-SQL).

Списочный отчет плановых подписок предоставляет сведения о всех плановых подписках для заданного подписчика. В нем отображаются идентификатор подписки, имя класса, сведения о включении подписчика и подписок, а также о расписании подписки и часовых поясах. Этот отчет создается хранимой процедурой NSScheduledSubscriptionList (Transact-SQL).

Отчеты о тактах

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

Подробный отчет о такте содержит подробные сведения о заданном такте. Используется для устранения неполадок тактов, выполняющихся в течение длительного времени, и для анализа обработки тактов. Этот отчет создается хранимой процедурой NSQuantumDetails (Transact-SQL).

Отчет о времени выполнения тактов предоставляет сведения, облегчающие идентификацию проблемных тактов генератора. Эти сведения затем можно использовать для более подробного анализа тактов. Этот отчет создается хранимой процедурой NSQuantumExecutionTime (Transact-SQL).

Отчет о сбоях тактов содержит сведения о сбоях тактов генератора. Сбой такта возникает, если такт не может завершить требуемую обработку, например обработку правил, вызванную событиями или плановыми подписками. Этот отчет создается хранимой процедурой Хранимая процедура NSQuantumFailures (Transact-SQL).

Списочный отчет о тактах предоставляет сведения о тактах, обработанных в течение заданного периода времени, и отображает такты в порядке их выполнения. Этот отчет создается хранимой процедурой NSQuantumList (Transact-SQL).

Отчет о производительности тактов предоставляет сведения о тактах, относящиеся к продолжительности выполнения каждого такта. В результирующем наборе время выполнения делится на интервалы, чтобы показать, какое количество тактов было выполнено в течение каждого периода времени. Это может упростить процесс устранения неполадок, связанных с тактами, выполняемыми в течение длительного времени. Этот отчет создается хранимой процедурой NSQuantumPerformance (Transact-SQL).

Отчет о пропущенных тактах предоставляет сведения о пропущенной обработке тактов генератора. Такты могут пропускаться при отставании генератора и если в файле определения приложения (ADF-файл) установлены пределы тактовой задержки. Этот отчет создается хранимой процедурой NSQuantumsSkipped (Transact-SQL).

Отчеты снимка состояния

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

Отчеты снимка состояния приложений предоставляют сведения о текущем состоянии всех приложений, размещенных в экземпляре. Это сведения о состоянии активации генераторов, чистильщика и подписчиков, о самом последнем выполнении пакетов уведомлений и очисток, а также о данных подписчиков. Эти отчеты создаются хранимой процедурой NSSnapshotApplications (Transact-SQL).

Отчет снимка состояния каналов доставки предоставляет сведения о текущем состоянии каналов доставки, настроенных в экземпляре. Эти сведения включают такие данные, как имя системы распространителя, состояние активации, время последней обработки рабочих элементов каждым из каналов доставки и количество отправленных или неудачных сообщений. Этот отчет создается хранимой процедурой NSSnapshotDeliveryChannels (Transact-SQL).

Отчет снимка состояния событий предоставляет сведения о текущем состоянии классов событий, настроенных для приложений в экземпляре. Эти сведения включают данные о состояниях активации приложений и поставщиков событий, время последнего сбора данных классами событий и количество событий, отправленных классами событий. Этот отчет создается хранимой процедурой NSSnapshotEvents (Transact-SQL).

Отчет снимка состояния поставщиков содержит сведения о текущем состоянии поставщиков событий, настроенных для приложений в экземпляре. Эти сведения включают данные о сервере, на котором работает поставщик событий, состояние активации, самый последний класс событий и пакет, собранный поставщиком, а также количество собранных событий. Этот отчет создается хранимой процедурой NSSnapshotProviders (Transact-SQL).

Отчет снимка состояния подписок содержит сведения о подписках, добавленных к приложениям, размещенным в экземпляре. Эти сведения включают имя приложения, имя класса подписки и время добавления самой последней подписки к приложению. Этот отчет создается хранимой процедурой NSSnapshotSubscriptions (Transact-SQL).

См. также

Основные понятия

Мониторинг производительности и активности служб Notification Services
Использование отчетов для анализа производительности

Справка и поддержка

Получение помощи по SQL Server 2005