Vue d'ensemble des rapports de performances
Notification Services comporte cinq catégories de rapports de performances : un rapport d'instance, des rapports de diagnostics, des rapports de détails, des rapports de quantum et des rapports de capture instantanée. Chacun d'eux est généré par l'exécution d'une procédure stockée livrée avec Notification Services.
Rapport d'instance
Le rapport d'historique administratif est le seul rapport utilisé au niveau de l'instance. Il fournit une vue d'ensemble de l'état du système pour permettre aux administrateurs système de déterminer rapidement les performances du système sur une période de temps donnée. Il contient des compteurs et des valeurs moyennes pour les événements, les abonnements, les notifications et les remises de notifications. Ce rapport est généré par la procédure stockée NSAdministrationHistory (Transact-SQL), située dans la base de données d'instance.
Rapports de diagnostics et de résolution des problèmes
Les rapports de diagnostics sont des rapports spécifiques à des applications qui fournissent des données détaillées pour un intervalle de temps, par exemple les dernières 24 heures ou la semaine passée. Utilisez-les pour analyser le traitement d'une application. Les procédures stockées qui exécutent ces rapports sont situées dans la base de données d'instance.
Les rapports de liste des lots d'événements et de liste des lots de notification fournissent des informations sur les lots d'événements et de notifications reçus et produits. Ces rapports sont générés par les procédures stockées NSEventBatchList (Transact-SQL) et NSNotificationBatchList (Transact-SQL).
Le rapport de diagnostics d'un canal de remise fournit des informations sur les notifications transmises par le biais d'un canal de remise particulier. Étant donné qu'une seule classe de notification peut remettre des messages à plusieurs canaux de remise, il peut s'avérer difficile de diagnostiquer les problèmes liés aux canaux de remise via les applications ou les classes de notification. Utilisez ce rapport pour analyser un canal de remise particulier. Ce rapport est généré par la procédure stockée NSDiagnosticDeliveryChannel (Transact-SQL).
Le rapport de diagnostics d'une classe d'événements fournit des informations sur le niveau d'activité d'une classe d'événements particulière. Ce rapport contient notamment des informations sur le délai de création des lots d'événements, leurs tailles et le nombre de lots en attente. Ce rapport est généré par la procédure stockée NSDiagnosticEventClass (Transact-SQL).
Le rapport de diagnostics d'un fournisseur d'événements fournit des informations sur les événements collectés via un fournisseur d'événements particulier. Étant donné qu'une classe d'événements peut comporter des événements collectés par plusieurs fournisseurs, il peut s'avérer difficile de diagnostiquer les problèmes liés aux fournisseurs d'événements via les applications ou les classes d'événements. Utilisez ce rapport pour analyser un fournisseur d'événements particulier. Ce rapport est généré par la procédure stockée NSDiagnosticEventProvider (Transact-SQL).
Le rapport de diagnostics sur les échecs de notifications fournit des informations sur les notifications qui n'ont pas pu être remises. Il contient le nom des applications, des classes de notifications et des canaux de remise pour chaque échec de notification. Ce rapport fournit également l'ID d'abonné et l'adresse du périphérique correspondant à l'échec de notification, ainsi que des informations sur les pannes et les tentatives. Ce rapport est généré par la procédure stockée NSDiagnosticFailedNotifications (Transact-SQL).
Le rapport de diagnostics d'une classe de notifications fournit des informations sur les activités d'une classe de notifications particulière. Ce rapport contient notamment des compteurs de notifications et de lots de notifications, le nombre moyen de notifications créées par seconde et la réussite de la remise de ces notifications. Ce rapport est généré par la procédure stockée NSDiagnosticNotificationClass (Transact-SQL).
Le rapport de diagnostics d'une classe d'abonnements fournit des informations sur les activités d'une classe d'abonnements particulière. Ce rapport contient notamment le nombre d'abonnements planifiés, le délai de traitement des abonnements et les notifications créées à partir de ces abonnements. Ce rapport est généré par la procédure stockée NSDiagnosticSubscriptionClass (Transact-SQL).
Rapports de détails
Les rapports de détails fournissent des informations sur les lots d'événements et leurs événements, sur les lots de notifications et leurs notifications, ainsi que sur les abonnements planifiés. Après avoir consulté les rapports de niveau le plus élevé, tels que les rapports de capture instantanée et de diagnostics, vous pouvez utiliser ces rapports pour consulter les détails des lots et des abonnements individuels. Les procédures stockées qui exécutent ces rapports sont situées dans la base de données d'application.
Le rapport de détails sur un lot d'événements fournit des informations sur un lot d'événements spécifié. Il contient plusieurs ensembles de résultats. Un ensemble de résultats contient des informations générales sur le lot d'événements, dont le nom du fournisseur et l'heure à laquelle le lot a été collecté. Un deuxième ensemble de résultats affiche les événements qui ont été soumis au lot. Ce rapport est généré par la procédure stockée NSEventBatchDetails (Transact-SQL).
Le rapport de détails sur un lot de notifications fournit des informations sur un lot de notifications spécifié. Il contient des informations sur l'activation des règles qui a produit le lot et sur les notifications contenues dans le lot. Il permet de résoudre les problèmes de création des notifications et d'analyser la progression des notifications via l'application. Ce rapport est généré par la procédure stockée NSNotificationBatchDetails (Transact-SQL).
Le rapport de détails sur les abonnements planifiés fournit des informations sur tous les abonnements planifiés d'une classe d'abonnements spécifiée. Ce rapport contient des informations sur la date de création de chaque abonnement, sur sa dernière date de modification et sur sa date de début prévue. Ce rapport est généré par la procédure stockée NSScheduledSubscriptionDetails (Transact-SQL).
Le rapport de liste des abonnements planifiés fournit des informations sur tous les abonnements planifiés d'un abonné donné. Il présente l'ID d'abonnement, le nom de la classe et indique si l'abonné et l'abonnement sont activés, et fournit des informations sur les planifications d'abonnement et les fuseaux horaires. Ce rapport est généré par la procédure stockée NSScheduledSubscriptionList (Transact-SQL).
Rapports de quantum
Les rapports de quantum sont des rapports spécifiques à une application qui fournissent des données détaillées sur les intervalles de traitement des applications, ou quanta. Exemples de données de quantum : durée d'exécution du quantum, notifications créées au cours du quantum et détails sur l'activation des règles. Utilisez les rapports suivants pour analyser et résoudre les problèmes des performances d'application liés au traitement du générateur. Les procédures stockées qui exécutent ces rapports sont situées dans les bases de données d'application.
Le rapport de détails de quantum fournit des informations détaillées sur un quantum spécifique. Utilisez-le pour résoudre les problèmes des quanta longs et analyser le traitement d'un quantum. Ce rapport est généré par la procédure stockée NSQuantumDetails (Transact-SQL).
Le rapport de durée d'exécution d'un quantum fournit des informations vous aidant à identifier les quanta problématiques du générateur, que vous pouvez ensuite utiliser pour analyser plus en détail les quanta. Ce rapport est généré par la procédure stockée NSQuantumExecutionTime (Transact-SQL).
Le rapport d'échecs de quantum fournit des informations sur les quanta du générateur qui ont échoué. Un quantum a échoué s'il n'a pas réussi à exécuter le traitement requis, par exemple les activations des règles d'abonnement déclenchées par les événements ou planifiées. Ce rapport est généré par la procédure stockée NSQuantumFailures (Transact-SQL).
Le rapport de liste de quantum fournit des informations sur les quanta traités au cours d'une période spécifiée et affiche les quanta dans l'ordre de leur exécution. Ce rapport est généré par la procédure stockée NSQuantumList (Transact-SQL).
Le rapport de performance de quantum fournit des informations sur la longueur d'exécution de chaque quanta. L'ensemble de résultats divise la durée d'exécution en intervalles pour vous permettre de voir le nombre de quanta exécutés dans chaque période. Cela peut vous aider à résoudre les problèmes de quanta longs. Ce rapport est généré par la procédure stockée NSQuantumPerformance (Transact-SQL).
Le rapport des quanta ignorés fournit des informations sur le traitement des quanta ignorés par le générateur. Les quanta peuvent être ignorés si le générateur est en retard et que les limites de quantum sont définies dans le fichier de définition d'application. Ce rapport est généré par la procédure stockée NSQuantumsSkipped (Transact-SQL).
Rapports de capture instantanée
Les rapports de capture instantanée indiquent l'état actuel d'une instance. Ils sont utilisés principalement par les administrateurs système pour générer des performances et des niveaux de référence et pour déterminer l'état actuel d'une instance par rapport à ces références. Les procédures stockées qui produisent ces rapports sont situées dans la base de données d'instance.
Les rapports de capture instantanée d'application fournissent des informations sur l'état actuel de toutes les applications hébergées par l'instance. Ces informations contiennent notamment des données telles que les états d'activation du générateur, du ramasse-miettes et des abonnés, des informations sur le lot de notifications et l'occurrence de la fonction de ramasse-miettes les plus récents, ainsi que des informations sur les données d'abonné. Ce rapport est généré par la procédure stockée NSSnapshotApplications (Transact-SQL).
Le rapport de capture instantanée des canaux de remise fournit des informations sur l'état actuel des canaux de remise configurés dans l'instance. Les informations contiennent des données telles que le nom du système du distributeur, l'état de l'activation, l'heure à laquelle chaque canal de remise a traité les éléments de travail pour la dernière fois et le nombre d'envois ou d'échecs d'envoi des messages. Ce rapport est généré par la procédure stockée NSSnapshotDeliveryChannels (Transact-SQL).
Le rapport de capture instantané des événements fournit des informations sur l'état actuel des classes d'événements configurées pour les applications au sein de l'instance. Les informations contiennent des données sur les états d'activation de l'application et du fournisseur d'événements, l'heure à laquelle les classes d'événements ont collecté les données pour la dernière fois et le nombre d'événements que les classes d'événements ont soumis. Ce rapport est généré par la procédure stockée NSSnapshotEvents (Transact-SQL).
Le rapport de capture instantané des fournisseurs fournit des informations sur l'état actuel des fournisseurs d'événements configurés pour les applications au sein de l'instance. Ces informations incluent les données sur le système sur lequel le fournisseur d'événements s'exécute, l'état de l'activation, la classe d'événements et le lot les plus récents collectés par le fournisseur et le nombre d'événements collectés. Ce rapport est généré par la procédure stockée NSSnapshotProviders (Transact-SQL).
rapport de capture instantanée des abonnements contient des informations sur les abonnements ajoutés aux applications hébergées par l'instance. Ces informations incluent notamment le nom de l'application, le nom de la classe d'abonnement et l'heure à laquelle le dernier abonnement a été ajouté à l'application. Ce rapport est généré par la procédure stockée NSSnapshotSubscriptions (Transact-SQL).
Voir aussi
Concepts
Surveillance des performances et de l'activité de Notification Services
Utilisation des rapports pour analyser les performances