Impostazioni del server di distribuzione

Ogni computer che esegue il motore delle notifiche (in genere tramite un servizio Windows NS$InstanceName) è in grado di eseguire un server di distribuzione. Quando si definisce un'applicazione, vengono definiti uno o più server di distribuzione, i computer che eseguono tali server e le impostazioni operative per i server di distribuzione.

Operazioni di elaborazione del server di distribuzione

Il server di distribuzione gestisce la formattazione e il recapito delle notifiche per un'applicazione di notifica. Durante un intervallo configurabile, denominato quantum del server di distribuzione, il server di distribuzione cerca un gruppo di notifiche, denominato elemento di lavoro, da elaborare. Se è disponibile un elemento di lavoro, il server di distribuzione lo acquisisce, chiama il formattatore del contenuto per trasformare i dati delle notifiche e quindi invia le notifiche formattate tramite un protocollo di recapito.

Le notifiche non recapitate vengono restituite al pool di elementi di lavoro. Se è stata impostata una pianificazione di tentativi per le notifiche e se le notifiche non sono scadute, il server di distribuzione tenterà di elaborare le notifiche durante il successivo intervallo.

Definizione di server di distribuzione

In SQL Server Enterprise Edition, Developer Edition ed Evaluation Edition l'applicazione può avere più server di distribuzione. Questa configurazione può risultare utile se l'applicazione esegue operazioni di formattazione complesse o gestisce volumi elevati di dati.

Ogni server di distribuzione esegue le stesse funzioni, ma l'uso di più server di distribuzione può migliorare le prestazioni delle operazioni di formattazione del contenuto e di recapito, in quanto consente di distribuire l'elaborazione su più server.

Se si definiscono più server di distribuzione per un'applicazione, è necessario posizionarli in server diversi. Non è infatti vantaggioso collocare più server di distribuzione in un unico server. Se si inseriscono due server di distribuzione della stessa applicazione in un computer, Notification Services restituisce un errore quando si tenta di creare o aggiornare l'applicazione.

Se si utilizza SQL Server Standard Edition, l'applicazione può utilizzare un solo server di distribuzione.

Per monitorare le prestazioni del server di distribuzione, utilizzare gli oggetti prestazioni del generatore e del server di distribuzione di Notification Services. Per ulteriori informazioni, vedere Oggetti prestazioni di Notification Services.

Per definire i server di distribuzione per un'applicazione

Se si desidera definire un'applicazione tramite XML, definire i server di distribuzione 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 definire i server di distribuzione.

Impostazioni del server di distribuzione

Quando si definisce un server di distribuzione, è necessario specificarne le impostazioni operative, incluso il nome del sistema in cui viene eseguito, il numero di thread disponibili per il server di distribuzione e la frequenza con la quale il server di distribuzione cerca le notifiche.

Per definire un server di distribuzione

Nome sistema

La proprietà relativa al nome di sistema specifica il nome del sistema che esegue il server di distribuzione. Questo valore corrisponde in genere al nome del computer. Tuttavia, se il server di distribuzione 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.

Se l'applicazione utilizza più server di distribuzione, ognuno di essi deve avere un nome di sistema univoco.

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

Per specificare il nome di sistema del server di distribuzione

Dimensioni pool di thread

La dimensione del pool di thread del server di distribuzione indica il numero massimo di thread che il server di distribuzione può utilizzare per elaborare gli elementi di lavoro. Il server di distribuzione può utilizzare un numero minore di thread se il numero di elementi di lavoro da elaborare è più basso.

Per impostazione predefinita, il server di distribuzione utilizza tutti i thread disponibili per elaborare gli elementi di lavoro in parallelo. È tuttavia possibile configurare la dimensione del pool di thread per controllare il numero di thread disponibili per il server di distribuzione.

In SQL Server 2005 Enterprise Edition, Developer Edition ed Evaluation Edition le dimensioni del pool di thread sono illimitate. Se non si definisce una dimensione per il pool di thread o la si imposta su 0, Notification Services utilizza un algoritmo interno per determinare il numero di thread ottimale.

ms172521.note(it-it,SQL.90).gifImportante:
In SQL Server 2005 Standard Edition la dimensione del pool di thread del server di distribuzione deve essere pari a 1, 2 o 3. Il valore predefinito è 3.

Individuazione di una dimensione ottimale per il pool di thread

È possibile specificare un valore basso se si desidera limitare l'utilizzo del tempo del processore nel sistema da parte del server di distribuzione. Se si riduce la dimensione del pool di thread, il server di distribuzione elaborerà un numero minore di elementi di lavoro in parallelo, riducendo di conseguenza la richiesta di risorse del sistema in scenari con volumi elevati di dati.

Per specificare le dimensioni del pool di thread del server di distribuzione

Durata dei quantum del server di distribuzione

La durata di un quantum del server di distribuzione indica la frequenza con la quale un server di distribuzione inattivo controlla la presenza di elementi di lavoro. Quando il server di distribuzione non è inattivo, il quantum diventa irrilevante, in quanto il server di distribuzione controlla la presenza di altri elementi di lavoro all'inizio e al termine dell'elemento di lavoro corrente.

[!NOTA] La durata del quantum del server di di distribuzione è indipendente dalla durata del quantum del generatore. Per ulteriori informazioni sul quantum del generatore, vedere Specificazione della durata dei quantum del generatore.

Quando si configura la durata del quantum del server di distribuzione, è possibile scegliere un tempo breve, ad esempio 20 secondi, oppure più prolungato, ad esempio 5 minuti. È tuttavia necessario trovare un compromesso tra velocità dell'applicazione e utilizzo delle risorse.

  • Se si configura una durata del quantum molto breve, l'applicazione utilizza più risorse del sistema. Tuttavia, il server di distribuzione sarà più efficiente quando sarà disponibile un elemento di lavoro dopo un periodo di inattività e i sottoscrittori riceveranno probabilmente le notifiche più rapidamente.
  • Se si configura una durata del quantum più lunga, l'applicazione utilizzerà meno risorse del sistema. Potrebbe tuttavia verificarsi un ritardo tra il momento in cui l'applicazione genera le notifica e il momento in cui il server di distribuzione la recapita.

Se l'applicazione non riesce a elaborare il carico di lavoro di distribuzione, considerare l'ipotesi di aggiungere server di distribuzione in server distinti. La distribuzione di un'applicazione con scalabilità orizzontale richiede l'uso di SQL Server 2005 Enterprise Edition, Developer Edition o Evaluation Edition.

Per specificare la durata del quantum del server di distribuzione

Vedere anche

Concetti

Oggetti prestazioni di Notification Services
Architettura della formattazione e del recapito delle notifiche

Altre risorse

Definizione di applicazioni di Notification Services

Guida in linea e informazioni

Assistenza su SQL Server 2005