Spécification des paramètres de générateur

Chaque application possède une générateur qui est généralement hébergé par le service Windows NS$InstanceName. Lorsque vous définissez une application, vous spécifier l'ordinateur qui exécute le générateur pour l'application et le nombre de threads disponibles pour l'application.

Paramètres de générateur

La fonction de générateur régit le traitement des règles pour une application de notification. Les paramètres du générateur déterminent l'ordinateur qui exécute le générateur et le nombre de threads que le générateur peut utiliser lors du traitement des règles d'application. Les valeurs que vous spécifiez pour les paramètres de générateur doivent être envisagées en termes de compromis entre l'amélioration des performances de l'application et la monopolisation des ressources système.

Pour spécifier des paramètres de générateur

Si vous définissez une application via XML, spécifiez les paramètres de générateur dans le fichier de définition d'application. Si vous définissez une application par programme, utilisez des objets NMO (Notification Services Management Objects) pour spécifier les paramètres de générateur.

Nom du système

La propriété du nom du système spécifie le nom du système qui exécute le générateur. Cette valeur est généralement le nom d'ordinateur. Toutefois, si le générateur s'exécute sur un cluster de basculement, cette valeur est le nom du serveur virtuel.

Les composants clients de Notification Services doivent être installés sur l'ordinateur et l'instance doit être inscrite sur l'ordinateur.

Pour plus d'informations sur le déploiement évolutif d'une application, consultez Configurations distribuées horizontalement.

Pour spécifier le nom du système du générateur

Taille du pool de threads

Utilisez la propriété de la taille du pool de threads pour équilibrer l'amélioration de la vitesse de l'application avec la monopolisation des ressources système. La définition d'une taille de pool de threads est facultative.

La propriété de la taille de pool de threads indique le nombre maximal de threads que le générateur peut utiliser pour effectuer son traitement. La valeur détermine la quantité de travail que le générateur peut effectuer en parallèle, et affecte les performances globales de l'application Notification Services.

Pour SQL Server 2005 Enterprise Edition, Developer Edition et Evaluation Edition, la taille maximale de pool de threads est 25. Si vous ne définissez pas de taille de pool de threads, Notification Services alloue jusqu'à 25 threads pour l'exécution des règles en parallèle. Le nombre réel de threads allouées est déterminé par un algorithme d'optimisation.

ms172466.note(fr-fr,SQL.90).gifImportant :
Dans SQL Server 2005 Standard Edition, les règles ne sont jamais traitées en parallèle ; la seule taille de pool de threads valide est donc 1.

Détermination d'une taille de pool de threads optimale

Le générateur active d'abord les règles de chroniques d'événements, puis les règles d'événements d'abonnement; et enfin les règles d'abonnement planifiées. Selon la taille de pool de threads définie, Notification Services tente d'activer toutes les règles de chroniques d'événements en parallèle, puis toutes les règles d'événement en parallèle, et enfin toutes les règles planifiées en parallèle.

La taille par défaut du pool de threads de générateur est 1, ce qui signifie qu'une seule règle est activée à la fois. Vous pouvez augmenter la taille de pool de threads pour autoriser le traitement en parallèle des toutes les règles qui peuvent être activées simultanément. Si, par exemple, votre application dispose d'une règle de chroniques d'événements, de trois règles d'événement et de deux règles planifiées, vous pouvez définir une taille de pool de threads de 3 afin que toutes les règles d'événement soient activées en parallèle.

Une taille de pool de threads excessive n'améliore pas les performances et peut entraîner une consommation de ressources système supplémentaires en raison du basculement entre les threads.

Vous pouvez spécifier un nombre de threads plus faible pour limiter la consommation de temps processeur sur votre serveur. Si vous diminuez la taille du pool de threads, le degré de parallélisme du traitement du générateur diminue, réduisant ainsi le besoin en ressources du générateur.

Si vous spécifiez une taille de pool de threads de 0, Notification Services utilise le plus grand nombres de threads qu'il peut obtenir du système, jusqu'à 25 au maximum.

Pour spécifier la taille de pool de threads de générateur

Voir aussi

Concepts

Éditions de Notifications Services
Déploiement d'une instance de Notification Services
Architecture de traitement des abonnements

Autres ressources

Définition des applications Notification Services
Installation de SQL Server Notification Services

Aide et Informations

Assistance sur SQL Server 2005