Impostazioni del generatore

Ogni applicazione dispone di un generatore, che viene in genere ospitato dal servizio Windows NS$InstanceName. Quando si definisce un'applicazione, si specifica quale computer esegue il generatore per l'applicazione e il numero di thread disponibili per l'applicazione.

Impostazioni del generatore

Il generatore gestisce l'elaborazione delle regole per un'applicazione di notifica. Le impostazioni del generatore stabiliscono quale computer esegue il generatore e il numero di thread che il generatore può utilizzare per l'elaborazione delle regole dell'applicazione. I valori specificati per le impostazioni del generatore devono costituire un compromesso tra prestazioni ottimali dell'applicazione e utilizzo delle risorse del sistema.

Per specificare le impostazioni del generatore

Se si desidera definire un'applicazione tramite XML, specificare le impostazioni del generatore nel file di definizione dell'applicazione (ADF). Se l'applicazione viene definita a livello di programmazione, utilizzare gli oggetti NMO (Notification Services Management Objects) per specificare le impostazioni del generatore.

Nome sistema

La proprietà relativa al nome di sistema specifica il nome del sistema che esegue il generatore. Questo valore corrisponde in genere al nome del computer. Tuttavia, se il generatore viene eseguito in un cluster di failover, questo valore corrisponde al nome del server virtuale.

I componenti client di Notification Services devono essere installati nel computer e l'istanza deve essere registrata nel computer.

Per ulteriori informazioni sulla distribuzione con scalabilità orizzontale di un'applicazione, vedere Configurazioni di scalabilità orizzontale.

Per specificare il nome di sistema del generatore

Dimensioni pool di thread

Utilizzare la proprietà Dimensioni pool di thread per bilanciare le prestazioni dell'applicazione con l'utilizzo delle risorse del sistema. L'impostazione delle dimensioni del pool di thread è facoltativa.

La proprietà relativa alle dimensioni del pool di thread specifica il numero massimo di thread che il generatore può utilizzare per le operazioni di elaborazione. Il valore determina la quantità di lavoro che il generatore può eseguire in parallelo e influisce sulle prestazioni generali dell'applicazione di Notification Services.

In SQL Server 2005 Enterprise Edition, Developer Edition ed Evaluation Edition la dimensione massima per il pool di thread è 25. Se non si definisce una dimensione per il pool di thread, Notification Services dedica fino a 25 thread per l'esecuzione parallela delle regole. Il numero effettivo di thread allocati dipende a un algoritmo di ottimizzazione.

ms172466.note(it-it,SQL.90).gifImportante:
In SQL Server 2005 Standard Edition le regole non vengono mai elaborate in parallelo, pertanto l'unica impostazione valida per la dimensione del pool di thread è 1.

Individuazione di una dimensione ottimale per il pool di thread

Il generatore esegue innanzitutto le regole della cronologia, quindi le regole degli eventi delle sottoscrizioni e infine le regole di sottoscrizione pianificate. A seconda delle dimensioni del pool di thread, Notification Services tenta di eseguire tutte le regole della cronologia degli eventi in parallelo, quindi tutte le regole degli eventi in parallelo e infine tutte le regole pianificate in parallelo.

La dimensione predefinita per il pool di thread del generatore è 1, che indica l'esecuzione di una regola alla volta. È possibile aumentare questa dimensione per consentire l'elaborazione parallela di tutte le regole che possono essere eseguite simultaneamente. Se, ad esempio, l'applicazione ha una regola della cronologia degli eventi, tre regole di eventi e due regole pianificate, è possibile definire una dimensione del pool di thread pari a 3, per poter eseguire tutte le regole di evento in parallelo.

La definizione di una dimensione eccessiva per il pool di thread non migliora le prestazioni e potrebbe richiedere l'utilizzo di ulteriori risorse del sistema per il passaggio tra i thread.

È possibile specificare un numero minore di thread per limitare l'utilizzo del tempo del processore nel server. Se si riduce la dimensione del pool di thread, il grado di parallelismo delle operazioni di elaborazione del generatore diminuisce, riducendo di conseguenza la richiesta di risorse da parte del generatore.

Se si specifica una dimensione del pool di thread pari a 0, Notification Services utilizza il maggior numero di thread resi disponibili dal sistema, fino a un massimo di 25.

Per specificare le dimensioni del pool di thread del generatore

Vedere anche

Concetti

Edizioni di Notification Services
Distribuzione di un'istanza di Notification Services
Architettura dell'elaborazione delle sottoscrizioni

Altre risorse

Definizione di applicazioni di Notification Services
Installazione di SQL Server Notification Services

Guida in linea e informazioni

Assistenza su SQL Server 2005