Angeben von Generatoreinstellungen

Jede Anwendung verfügt über einen Generator, der normalerweise vom Windows-Dienst NS$InstanceName gehostet wird. Beim Definieren einer Anwendung geben Sie an, auf welchem Computer der Generator für die Anwendung ausgeführt wird und wie viele Threads für die Anwendung verfügbar sind.

Generatoreinstellungen

Die Generatorfunktion bestimmt die Regelverarbeitung für eine Benachrichtigungsanwendung. Einstellungen des Generators bestimmen, auf welchem Computer der Generator ausgeführt wird und wie viele Threads der Generator beim Verarbeiten von Anwendungsregeln verwenden kann. Die Werte, die Sie für die Generatoreinstellungen angeben, sollten im Hinblick auf einen Kompromiss zwischen dem Verbessern der Anwendungsleistung und dem Beanspruchen von Systemressourcen betrachtet werden.

So geben Sie Generatoreinstellungen an

Wenn Sie eine Anwendung über XML definieren, geben Sie Generatoreinstellungen in der Anwendungsdefinitionsdatei (ADF, Application Definition File) an. Wenn Sie eine Anwendung programmgesteuert definieren, verwenden Sie Notification Services Management Objects (NMO) zum Angeben von Generatoreinstellungen.

Systemname

Die Systemnameneigenschaft gibt den Namen des Systems an, auf dem der Generator ausgeführt wird. Bei diesem Wert handelt es sich in der Regel um den Namen des Computers. Wird der Generator jedoch auf einem Failovercluster ausgeführt, entspricht dieser Wert dem Namen des virtuellen Servers.

Notification Services-Clientkomponenten müssen auf dem Computer installiert sein, und die Instanz muss auf dem Computer registriert werden.

Weitere Informationen zum dezentralen Skalieren einer Anwendung finden Sie unter Konfigurationen für das dezentrale Skalieren.

So geben Sie den Generatorsystemnamen an

Threadpoolgröße

Verwenden Sie die Threadpoolgrößen-Eigenschaft für den Ausgleich zwischen dem Verbessern der Anwendungsgeschwindigkeit und dem Beanspruchen von Systemressourcen. Das Festlegen einer Threadpoolgröße ist optional.

Die Threadpoolgrößen-Eigenschaft gibt die maximale Anzahl von Threads an, die vom Generator zum Ausführen seiner Verarbeitung verwendet werden kann. Der Wert bestimmt die Menge der Arbeit, die der Generator parallel ausführen kann, und hat Auswirkungen auf die Gesamtleistung der Notification Services-Anwendung.

Für SQL Server 2005 Enterprise Edition, Developer Edition und Evaluation Edition beträgt die maximale Threadpoolgröße 25. Wenn Sie keine Threadpoolgröße definieren, ordnet Notification Services bis zu 25 Threads für die parallele Ausführung von Regeln zu. Die tatsächliche Anzahl der zugeordneten Threads wird von einem Optimierungsalgorithmus bestimmt.

ms172466.note(de-de,SQL.90).gifWichtig:
In SQL Server 2005 Standard Edition werden Regeln nie parallel verarbeitet. Die einzige gültige Threadpoolgröße beträgt 1.

Bestimmen einer optimalen Threadpoolgröße

Der Generator löst zuerst Ereignisverlaufsregeln, dann Abonnementereignisregeln und schließlich geplante Abonnementregeln aus. Je nach der Threadpoolgröße versucht Notification Services, alle Ereignisverlaufsregeln parallel auszulösen, dann alle Ereignisregeln parallel auszulösen und dann alle geplanten Regeln parallel auszulösen.

Der Standardwert für die Threadpoolgröße des Generators beträgt 1, d. h., es wird jeweils nur eine Regel ausgelöst. Sie können die Threadpoolgröße erhöhen, um das parallele Verarbeiten aller Regeln zu ermöglichen, die gleichzeitig ausgelöst werden können. Wenn die Anwendung z. B. über eine Ereignisverlaufsregel, drei Ereignisregeln und zwei geplante Regeln verfügt, können Sie eine Threadpoolgröße von 3 definieren, damit alle Ereignisregeln parallel ausgelöst werden.

Das Definieren einer übermäßigen Threadpoolgröße verbessert nicht die Leistung und kann aufgrund von Threadwechseln zusätzliche Systemressourcen belegen.

Sie können weniger Threads angeben, um den Verbrauch von Prozessorzeit auf dem Server zu beschränken. Wenn Sie die Threadpoolgröße senken, wird der Grad der Parallelität in der Generatorverarbeitung verringert und so der Bedarf des Generators an Ressourcen verringert.

Wenn Sie eine Threadpoolgröße von 0 angeben, verwendet Notification Services so viele Threads, wie es vom System abrufen kann, bis zum Maximum von 25.

So geben Sie die Threadpoolgröße eines Generators an

Siehe auch

Konzepte

Editionen von Notification Services
Bereitstellen einer Notification Services-Instanz
Architektur der Abonnementverarbeitung

Andere Ressourcen

Definieren von Notification Services-Anwendungen
Installation von SQL Server Notification Services

Hilfe und Informationen

Informationsquellen für SQL Server 2005