Conseils pour l'évaluation des performances
L'évaluation de l'état de Microsoft SQL Server Notification Services s'effectue en surveillant le flux des événements et des notifications dans le système. Lors de la surveillance du système, veillez à respecter les points suivants :
- Les événements parviennent aux fournisseurs d'événements qui les collectent. Les outils d'analyse que vous pouvez utiliser comprennent :
- L'Observateur d'événements Windows
- Les compteurs de performance dans les objets de performance suivants : Objet NS$instance_name: Event Providers et Objet NS$instance_name: objet Events
- Les procédures stockées NSEventBatchList (Transact-SQL), NSSnapshotEvents (Transact-SQL) et NSSnapshotProviders (Transact-SQL)
- Le générateur traite toutes les lots d'événements et les notifications de génération d'une manière synchronisée et n'ignore aucun quantum. Les outils d'analyse que vous pouvez utiliser comprennent :
- L'Observateur d'événements
- Des compteurs de performance dans les objets de performance suivants : Objet NS$instance_name: objet Events et Objet NS$instance_name: Generator
- Les procédures stockées NSNotificationBatchList (Transact-SQL), NSSnapshotApplications (Transact-SQL) et NSQuantumsSkipped (Transact-SQL)
- Les notifications s'accumulent dans les tables de notifications et le distributeur met en forme les notifications, puis les remet aux canaux de remise. Les outils d'analyse que vous pouvez utiliser comprennent :
- L'Observateur d'événements
- Les compteurs de performances de l'Objet NS$instance_name: Notifications
- Les procédures stockées NSNotificationBatchList (Transact-SQL) et NSSnapshotDeliveryChannels (Transact-SQL)
- Le système de livraison externe accepte et livre les notifications mises en forme. Les outils d'analyse que vous pouvez utiliser comprennent :
- L'Observateur d'événements
- Les compteurs de performances de l'Objet NS$instance_name: Notifications
- La procédure stockée NSDiagnosticFailedNotifications (Transact-SQL)
- Le processus de ramasse-miettes s'exécute conformément à la planification spécifiée dans le fichier de définition d'application. Les outils d'analyse que vous pouvez utiliser comprennent :
- L'Observateur d'événements
- Les compteurs de performances de l'Objet NS$instance_name: Vacuumer
- La procédure stockée NSSnapshotApplications (Transact-SQL)
- L'unité centrale et les disques fonctionnent correctement dans les limites de leur capacité. Pour plus d'informations, consultez Surveillance de l'utilisation du processeur et Surveillance de l'utilisation du disque.
- Les fichiers de base de données et les fichiers journaux ne deviennent pas trop volumineux et ne s'étendent pas automatiquement trop souvent. Ils ne manquent pas d'espace disque. Pour plus d'informations, consultez SQL Server, objet Databases.
Si votre application ne fonctionne pas comme vous l'aviez prévu, consultez Dépannage de Notification Services.
Surveillance des applications de production
Généralement, les applications Notification Services connaissent des périodes de pointe et des périodes de faible activité : tous les abonnés ont tendance à vouloir obtenir les informations en même temps et il est fréquent que des lots d'événements volumineux arrivent tous les jours au même moment. Aussi, il est très important de surveiller les applications pendant les périodes de pointe, d'établir des niveaux de référence des performances, et de comparer les performances dans le temps.
Pour les applications en production, vous devez toujours surveiller les compteurs de performances critiques et définir des alertes pour avertir les opérateurs en cas de performances médiocres. Vous pouvez définir les alertes à l'aide des journaux et alertes de performances, un des outils de l'analyseur de performances de Microsoft Windows.
Réactions face aux problèmes de performance
Lorsque vous rencontrez un problème lié aux performances, utilisez tous les outils à votre disposition pour déterminer la cause du problème. Voici plusieurs solutions possibles pour remédier aux problèmes de performance :
- Configurez les index de sorte que les règles (règles de chronique d'événements, règles d'événements d'abonnement et règles d'abonnement planifiées) affinent le réglage de l'application.
- N'exécutez pas de requêtes sur les bases de données d'instance et d'application en période de pointe, car vous risquez de créer des verrous temporaires sur les ressources requises par Notification Services.
- Assurez-vous que les ressources de l'unité centrale sont appropriées à la distribution, qui est généralement liée au processeur.
- Assurez-vous que la bande passante du serveur est appropriée à la distribution des notifications par les serveurs ou services.
- Assurez-vous que le réglage de vos applications est optimal. Pour régler une application, il peut être nécessaire d'ajuster plusieurs éléments dans le fichier de définition d'application, en particulier les éléments de l'élément ApplicationExecutionSettings.
- Placez les fichiers de base de données, les fichiers journaux et la base de données tempdb sur trois disques physiques séparés. Les performances liées à la création des notifications sur le système de base de données sont souvent limitées par les ressources disque.
Lorsque vous rencontrez un problème lié aux performances, il est important de l'isoler en consultant les compteurs de performances, en utilisant les rapports et en vérifiant dans le journal de l'application quelles erreurs se sont produites.
Voir aussi
Concepts
Choix des outils de surveillance
Objets de performances de Notification Services
Utilisation du service Journaux et alertes de performance
Utilisation des rapports pour analyser les performances
Spécification des paramètres d'exécution d'une application
Autres ressources
Erreurs et événements liés à Notification Services