Parametri di configurazione che influiscono sulle prestazioni dell'adapter
In questa sezione vengono descritte le impostazioni di configurazione che possono influire sulle prestazioni degli adapter di BizTalk Server.
Valori di thread nella chiave CLR Hosting dell'host
Poiché un thread di Windows è l'unità eseguibile più basilare disponibile per un processo di Windows, è importante allocare un numero sufficiente di thread al pool di thread .NET associato a un'istanza di un host BizTalk, per evitare l'esaurimento dei thread. Quando infatti i thread disponibili non sono sufficienti per eseguire le operazioni necessarie, si verifica un calo delle prestazioni. È ugualmente importante evitare di allocare più thread del necessario al pool di thread .NET associato a un host. Un'allocazione eccessiva di thread può infatti aumentare le attività di scambio del contesto, con un conseguente calo delle prestazioni. Le attività di scambio del contesto si verificano quando il kernel di Windows passa dall'esecuzione di un thread all'esecuzione di un altro thread e possono risultare onerose per la CPU.
Modificare il numero di thread di Windows disponibili nel pool di thread .NET associato a un'istanza di un host BizTalk configurando i valori appropriati nel dashboard delle impostazioni di BizTalk Server. Per altre informazioni sulla modifica dei valori CLR .NET, vedere Come modificare le impostazioni CLR .NET.
Impostazioni ASP.NET che possono influire sulle prestazioni dell'adapter HTTP o SOAP
Le impostazioni descritte di seguito possono essere applicate a un'applicazione ASP.NET che ospita un'applicazione Web con cui comunica l'adapter HTTP o SOAP. Questi parametri vengono impostati nel file web.config o machine.config del server che ospita l'applicazione Web. È opportuno modificarli in base al carico generato dalla porta di trasmissione dell'adapter HTTP o SOAP. Per altre informazioni su queste impostazioni, vedere Problemi di prestazioni quando si effettuano chiamate ai servizi Web da un'applicazione ASP.NET.
Parametro | Sezione del file di configurazione | Valore predefinito | Impostazione consigliata |
---|---|---|---|
minFreeThreads Numero minimo di thread disponibili necessari per consentire l'esecuzione di nuove richieste. ASP.NET mantiene questi thread liberi per le richieste il cui completamento richiede thread aggiuntivi. |
<httpRuntime> | 8 | 88 * numero di processori nel server che ospita l'applicazione Web. |
minFreeLocalRequestFreeThreads Numero minimo di thread disponibili che ASP.NET mantiene liberi per consentire l'esecuzione di nuove richieste locali. Questo numero di thread rimane riservato per le richieste provenienti dall'host locale, in caso alcune richieste emettano richieste figlio all'host locale durante l'elaborazione. In questo modo si evita un possibile deadlock con reingresso ricorsivo nel server Web. |
<httpRuntime> | 4 | 76 * numero di processori nel server che ospita l'applicazione Web. |
executionTimeout Numero massimo di secondi consentiti per l'esecuzione di una richiesta prima che venga arrestata automaticamente da ASP.NET. |
<httpRuntime> | 90 | 90 |
maxconnection Numero di connessioni che possono essere eseguite a un indirizzo IP specifico. |
<connectionManagement> | 2 Il valore 2 per questa impostazione è conforme alla specifica IETF RFC per HTTP 1.1 ed è adatto per gli scenari utente, ma non è ottimizzato per una velocità effettiva elevata. |
12 * numero di processori nel server che ospita l'applicazione Web. |
maxWorkerThreads Numero massimo di thread di lavoro da usare per il processo per CPU. |
<processModel> | 20 | 100 Nota: questo valore viene moltiplicato in modo implicito per il numero di processori nel server. |
minWorkerThreads | <processModel> | 1 | maxWorkerThreads /2 Nota: il parametro minWorkerThreads non è nel file di configurazione per impostazione predefinita. ma è necessario aggiungerlo. Nota: Questo valore viene moltiplicato in modo implicito in base al numero di processori nel server. |
maxIoThreads Usato da ASP.NET per limitare il numero di thread di completamento usati. |
<processModel> | 20 | 100 Questo valore viene implicitamente moltiplicato per il numero di processori del server. |
Se il computer che ospita i servizi Web è in esecuzione ASP.NET 2.0 o versione successiva, è possibile impostare autoConfig=true nella sezione processModel del file Machine.config per configurare automaticamente le impostazioni seguenti per ottenere prestazioni ottimali in base alla configurazione del computer:
Attributo maxWorkerThreads .
Attributo maxIoThreads .
Attributo minFreeThreads dell'elemento httpRuntime.
Attributo minLocalRequestFreeThreads dell'elemento httpRuntime.
Attributo maxConnection dell'elemento <connectionManagement> Element (Network Settings).
Nota
La sezione processModel può essere impostata solo all'interno del file Machine.config e influisce su tutte le applicazioni ASP.NET in esecuzione nel server.
Per altre informazioni su processModel, vedere Classe ProcessModelSection.
Impostazione del Registro di sistema che determina le dimensioni della finestra TCP
L'impostazione del Registro di sistema descritta di seguito determina le dimensioni della finestra TCP, ovvero la quantità di dati di ricezione (in byte) che possono essere memorizzati nel buffer durante una connessione. La mancata impostazione di questo parametro su un valore ottimale potrebbe influire negativamente sulle prestazioni dell'adapter. Implementare questa impostazione del Registro di sistema per aumentare le dimensioni della finestra TCP.
Avviso
L'errato utilizzo dell'Editor del Registro di sistema può causare gravi problemi che possono richiedere la reinstallazione del sistema operativo. Microsoft non garantisce che sia possibile risolvere i problemi causati da un utilizzo errato dell'Editor del Registro di sistema. L'uso dell'editor del Registro di sistema è a rischio e pericolo dell'utente. Prima di modificare il Registro di sistema, eseguirne sempre il backup e verificare di conoscere le procedure di ripristino del backup qualora si verificasse un problema.
Per aumentare le dimensioni predefinite della finestra TCP, eseguire la procedura seguente:
Fare clic su Start, fare clic su Esegui, digitare regedit.exee quindi fare clic su OK per avviare l'editor del Registro di sistema.
Passare a HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\
Nella chiave Parametri creare la voce DWORD seguente con il valore indicato.
Voce DWORD Valore predefinito Valore consigliato TcpWindowSize
Questa impostazione determina la dimensione massima della finestra di ricezione TCP del computer. La finestra di ricezione specifica il numero di byte che un mittente può trasmettere senza ricevere un riconoscimento. In genere le finestre di ricezione di dimensioni maggiori migliorano le prestazioni in reti con larghezza di banda elevata.17520 Impostare un valore multiplo del valore Ethernet MSS (Maximum Segment Size) 1460 fino a un massimo di 64240 Se si utilizza il ridimensionamento delle finestre, impostare un valore non superiore a 65535. Nota
Per rendere effettive le modifiche è necessario riavviare il computer.
Chiudere l'editor del Registro di sistema.