Ottimizzazioni della rete
In un ambiente BizTalk Server in cui i computer BizTalk Server sono separati dai computer SQL Server, ognuno e ogni messaggio elaborato da BizTalk Server richiede la comunicazione tramite la rete. Questa comunicazione include un notevole traffico tra i computer BizTalk Server e i database bizTalk Message Box, i database di Gestione BizTalk, i database BAM e altri database. In scenari di carico elevato, questa comunicazione può comportare un notevole traffico di rete e può diventare un collo di bottiglia, soprattutto quando le impostazioni di rete non sono state ottimizzate, non sono installate schede di interfaccia di rete sufficienti o la larghezza di banda di rete insufficiente è disponibile.
Questo argomento illustra i passaggi per migliorare le prestazioni di rete tra le macchine virtuali Hyper-V in esecuzione nello stesso computer host Hyper-V e fornisce alcuni consigli generali per migliorare le prestazioni di rete.
Nota
L'indicatore più comune che L'I/O di rete è un collo di bottiglia è il contatore "SQL Server:Wait Statistics\Network IO waits". Quando il valore per tempo di attesa medio in questo contatore è maggiore di zero su uno o più computer SQL Server, l'I/O di rete è un collo di bottiglia.
Miglioramento delle prestazioni di rete di BizTalk Server in Hyper-V
Configurare Macchine virtuali Hyper-V in esecuzione nello stesso computer host Hyper-V per usare un Rete virtuale privato
Per migliorare le prestazioni di rete tra macchine virtuali Hyper-V in esecuzione nello stesso computer host Hyper-V, creare una rete virtuale privata e instradare il traffico di rete tra macchine virtuali tramite la rete virtuale privata.
Creare un Rete virtuale privato
Fare clic su Start, fare clic su Tutti i programmi. Fare clic su Strumenti di amministrazione e quindi su Gestione Hyper-V.
Nel riquadro sinistro di Hyper-V Manager fare clic con il pulsante destro del mouse su Gestione Hyper-V e quindi scegliere Connetti al server.
Nella finestra di dialogo Seleziona computer immettere il nome del computer host Hyper-V e quindi fare clic su OK.
Nel riquadro sinistro di Hyper-V Manager fare clic con il pulsante destro del mouse sull'host Hyper-V e quindi scegliere Rete virtuale Manager.
In Gestione Rete virtuale, in Quale tipo di rete virtuale si vuole creare?, fare clic su Privato e quindi fare clic su Aggiungi.
Immettere un nome per la nuova rete virtuale e quindi fare clic su OK. La rete virtuale è ora disponibile per ogni macchina virtuale Hyper-V eseguita in questo host Hyper-V.
Aggiungere il Rete virtuale privato a Hyper-V Macchine virtuali in esecuzione nell'host Hyper-V
Fare clic su Start, fare clic su Tutti i programmi. Fare clic su Strumenti di amministrazione e quindi su Gestione Hyper-V.
Nel riquadro sinistro di Hyper-V Manager fare clic con il pulsante destro del mouse su Gestione Hyper-V e quindi scegliere Connetti al server.
Nella finestra di dialogo Seleziona computer immettere il nome del computer host Hyper-V e quindi fare clic su OK.
Arrestare le macchine virtuali in esecuzione per cui si vuole aggiungere la rete virtuale privata facendo clic con il pulsante destro del mouse sulla macchina virtuale e quindi facendo clic su Arresta.
Dopo aver arrestato le macchine virtuali, fare clic con il pulsante destro del mouse su una macchina virtuale e quindi scegliere Impostazioni per modificare le impostazioni per una macchina virtuale.
Nella finestra di dialogo Impostazioni per <machine_name> , in Aggiungi hardware fare clic su per selezionare Scheda di rete e quindi fare clic su Aggiungi.
Nella pagina Configurazione scheda di rete selezionare la rete virtuale privata creata in precedenza e quindi fare clic su OK. È ora stata resa disponibile la rete virtuale privata per la macchina virtuale Hyper-V che sarà accessibile alla successiva avvio della macchina virtuale.
Ripetere i passaggi precedenti per ogni macchina virtuale per cui si vuole instradare il traffico di rete tramite la rete virtuale privata.
Avviare le macchine virtuali a cui è stata aggiunta la rete virtuale privata. Fare clic con il pulsante destro del mouse su ogni macchina virtuale e scegliere Avvia.
Configurare ogni macchina virtuale per usare l'Rete virtuale privato
Dopo l'avvio di ogni macchina virtuale, la rete virtuale privata è accessibile alla macchina virtuale come connessione di rete. Configurare la connessione di rete in ogni macchina virtuale per usare TCP/IPv4 e specificare le impostazioni per il protocollo TCP/IPv4.
Accedere alla pagina delle proprietà della connessione di rete, selezionare Internet Protocol Versione 4(TCP/IPv4) e quindi fare clic su Proprietà.
Selezionare Utilizza il seguente indirizzo IP.
Immettere un valore per il campo indirizzo IP dall'intervallo di indirizzi IP privati identificati in RFC 1918, Allocazione indirizzi per indirizzi IP privati.
Prendere nota dell'indirizzo IP specificato; sarà necessario associare questo valore al nome NetBIOS di questo computer in una voce di file HOST in un secondo momento.
Immettere un valore appropriato per il campo Subnet mask .
Nota
Windows deve popolare il campo Subnet mask con un valore appropriato in base al valore immesso nel campo indirizzo IP .
Lasciare vuoto il campo Gateway predefinito , fare clic su OK e quindi fare clic su Chiudi.
Dopo aver configurato ogni macchina virtuale con un indirizzo IP privato univoco, aggiornare il file HOST in ogni macchina virtuale con l'indirizzo IP e il nome NetBIOS delle altre macchine virtuali in esecuzione nel computer host Hyper-V. Il file HOST aggiornato deve essere salvato nella cartella %systemroot%\drivers\etc\ in ogni macchina virtuale.
Nota
Poiché per impostazione predefinita Windows controlla prima il file HOST locale per risolvere i nomi NetBIOS, aggiornando il file HOST in ogni macchina virtuale con gli indirizzi IP privati univoci delle altre macchine virtuali, il traffico di rete tra queste macchine virtuali verrà ora instradato sulla rete virtuale privata.
Disabilitare l'offload TCP per le schede di rete della macchina virtuale
Per disabilitare l'offload TCP per le schede di rete in ogni macchina virtuale, modificare il Registro di sistema per (NDIS 5.1) come descritto dall'uso dei valori del Registro di sistema per abilitare e disabilitare l'offload delle attività.
Importante
Quando si usa l'editor del Registro di sistema, prestare attenzione estrema e farlo a proprio rischio. I problemi derivanti dall'uso errato dell'editor del Registro di sistema potrebbero richiedere di reinstallare il sistema operativo. Per altre informazioni su come eseguire il backup, il ripristino e modificare il Registro di sistema, vedere Informazioni sul Registro di sistema di Windows per gli utenti avanzati.
Linee guida generali per migliorare le prestazioni di rete
Per aumentare le prestazioni di rete, è possibile usare le raccomandazioni seguenti:
Aggiungere schede di rete aggiuntive ai computer nell'ambiente BizTalk Server
Come l'aggiunta di dischi rigidi aggiuntivi può migliorare le prestazioni del disco, l'aggiunta di schede di rete aggiuntive può migliorare le prestazioni di rete. Se le schede di rete nei computer dell'ambiente BizTalk Server sono sature e la scheda è un collo di bottiglia, prendere in considerazione l'aggiunta di una o più schede di rete aggiuntive per migliorare le prestazioni.
Se possibile, sostituire hub con commutatori
Le opzioni contengono la logica per instradare direttamente il traffico tra l'origine e la destinazione, mentre gli hub usano un modello di trasmissione per instradare il traffico. Pertanto, i commutatori sono più efficienti e offrono prestazioni migliorate.
Rimuovere protocolli di rete non necessari
I computer Windows Server a volte dispongono di più servizi e protocolli di rete installati di quanto siano effettivamente necessari. Ogni client di rete, servizio o protocollo aggiuntivo inserisce un sovraccarico aggiuntivo sulle risorse di sistema.
Inoltre, ogni protocollo installato genera traffico di rete. Rimuovendo client di rete non necessari, servizi e protocolli, le risorse di sistema vengono rese disponibili per altri processi, il traffico di rete in eccesso viene evitato e il numero di associazioni di rete che devono essere negoziate è ridotto al minimo.
Per visualizzare i client di rete attualmente installati, i protocolli e i servizi, seguire questa procedura:
Fare clic su Start, scegliere Impostazioni e quindi fare clic su Pannello di controllo.
Fare doppio clic su Connessioni di rete per visualizzare le connessioni di rete nel computer.
Fare clic con il pulsante destro del mouse su Connessione area locale (o la voce per la connessione di rete) e quindi fare clic su Proprietà per visualizzare la finestra di dialogo proprietà per la connessione di rete.
Per rimuovere un elemento non necessario, selezionarlo e fare clic su Disinstalla. Per disabilitare un elemento, deselezionare semplicemente la casella di controllo associata all'elemento.
Se non si è certi degli effetti della disinstallazione di un elemento per la connessione, disabilitare l'elemento anziché disinstallarlo. La disabilitazione degli elementi consente di determinare quali servizi, protocolli e client sono effettivamente necessari in un sistema. Quando è stato determinato che la disabilitazione di un elemento non ha alcun effetto negativo sul server, l'elemento può quindi essere disinstallato.
In molti casi, solo i tre componenti seguenti sono necessari per l'operazione in una rete basata su TCP/IP standard:
Client per reti Microsoft
Condivisione file e stampanti per reti Microsoft
Protocollo Internet (TCP/IP)
I driver della scheda di rete in tutti i computer nell'ambiente BizTalk Server devono essere ottimizzati per le prestazioni
Importante
Prima di applicare l'ottimizzazione ai driver della scheda di rete, installare sempre i driver di dispositivo della scheda di rete più recenti per le schede di rete nell'ambiente.
Modificare i driver di dispositivo della scheda di rete per ottimizzare la quantità di memoria disponibile per il buffer dei pacchetti, sia in ingresso che in uscita. Ottimizzare anche i conteggi dei buffer, soprattutto trasmettere buffer e buffer coalesce. I valori predefiniti per questi parametri e se sono anche forniti, variano tra i produttori e le versioni del driver. L'obiettivo è ottimizzare il lavoro svolto dall'hardware della scheda di rete e consentire il maggior numero possibile di spazio buffer per le operazioni di rete per ridurre i picchi di traffico di rete e la congestione associata.
Nota
I passaggi per ottimizzare i driver della scheda di rete variano in base al produttore.
Seguire questa procedura per accedere alle impostazioni per le schede di rete inWindows Server 2008 R2:
Fare clic su Start, , e quindi su Pannello di controllo.
Fare clic su Rete e Internet e quindi su Centro rete e condivisione.
Fare clic su Modifica impostazioni scheda, fare clic con il pulsante destro del mouse su Connessione area locale (o sul nome della connessione di rete) e quindi scegliere Proprietà.
Nella scheda Generale fare clic su Configura.
Fare clic sulla scheda Avanzate per accedere alle proprietà che possono essere configurate per la scheda di rete.
Le proprietà seguenti devono essere configurate per ogni scheda di rete nell'ambiente BizTalk Server:
Nota
Si applicano queste impostazioni per ogni scheda di rete fisica, incluse le singole schede di rete all'interno di un set di schede di rete raggruppate configurate per l'aggregazione, il bilanciamento del carico o la tolleranza di errore. Con alcuni software di raggruppamento, potrebbe essere necessario applicare queste impostazioni anche al team. Si noti che alcune schede di rete sono auto-ottimizzazione e potrebbero non offrire la possibilità di configurare manualmente i parametri.
Opzione di alimentazione: configurare il driver della scheda di rete per impedire che la funzionalità di risparmio energia spegni la scheda di rete per risparmiare energia. Questa funzionalità può essere utile per i computer client, ma raramente deve essere usata in un computer BizTalk Server o SQL Server.
Velocità fissa/Duplex (non usare AUTO): è molto importante che i parametri di controllo di rete, duplex e flusso corrispondano alle impostazioni sul commutatore a cui sono connessi. In questo modo si ridurrà l'occorrenza di "sincronizzazione automatica" periodica che potrebbe richiedere temporaneamente connessioni offline.
Max Coalesce Buffers : i registri delle mappe sono risorse di sistema usate per convertire gli indirizzi fisici in indirizzi virtuali per schede di rete che supportano il mastering del bus. I buffer coalesce sono disponibili per il driver di rete se il driver esaurisce i registri delle mappe. Impostare questo valore il più alto possibile per ottenere prestazioni massime. Nei server con memoria fisica limitata, questo può avere un impatto negativo perché i buffer di unione utilizzano la memoria di sistema. Nella maggior parte dei sistemi, tuttavia, l'impostazione massima può essere applicata senza ridurre significativamente la memoria disponibile.
Numero massimo di descrittori di trasmissione/invio e buffer di trasmissione : questa impostazione specifica il numero di buffer di controllo trasmessi allocati dal driver per l'uso dall'interfaccia di rete. Ciò riflette direttamente il numero di pacchetti in sospeso che il driver può avere nella coda "send". Impostare questo valore il più alto possibile per ottenere prestazioni massime. Nei server con memoria fisica limitata, questo può avere un impatto negativo perché i buffer di invio utilizzano la memoria di sistema. Nella maggior parte dei sistemi, tuttavia, l'impostazione massima può essere applicata senza ridurre significativamente la memoria disponibile.
Max Receive Buffers (Buffer di ricezione massimo): questa impostazione specifica la quantità di buffer di memoria usata dal driver dell'interfaccia di rete durante la copia dei dati nella memoria del protocollo. In genere è impostato per impostazione predefinita su un valore relativamente basso. Impostare questo valore il più alto possibile per ottenere prestazioni massime. Nei server con memoria fisica limitata, questo può avere un impatto negativo perché i buffer di ricezione utilizzano la memoria di sistema. Nella maggior parte dei sistemi, tuttavia, l'impostazione massima può essere applicata senza ridurre significativamente la memoria disponibile.
Tutte le opzioni di offload on : in quasi tutti i casi le prestazioni sono migliorate quando si abilitano le funzionalità di offload dell'interfaccia di rete. Alcune schede di rete forniscono parametri separati per abilitare o disabilitare l'offload per l'invio e la ricezione del traffico. L'offload delle attività dalla CPU alla scheda di rete può contribuire a ridurre l'utilizzo della CPU nel server, migliorando così le prestazioni complessive del sistema. Il trasporto TCP/IP Microsoft può eseguire l'offload di una o più delle attività seguenti in una scheda di rete con le funzionalità appropriate:
Attività checksum : il trasporto TCP/IP può eseguire l'offload del calcolo e della convalida dei checksum IP e TCP per gli invii e le ricevute alla scheda di rete, abilitare questa opzione se il driver della scheda di rete fornisce questa funzionalità.
Attività di sicurezza IP : il trasporto TCP/IP può eseguire l'offload del calcolo e della convalida dei checksum crittografati per le intestazioni di autenticazione (AH) e l'incapsulamento dei payload di sicurezza (ESP) nella scheda di rete. Il trasporto TCP/IP può anche eseguire l'offload della crittografia e della decrittografia dei payload ESP nella scheda di rete. Abilitare queste opzioni se il driver della scheda di rete offre questa funzionalità.
Segmentazione di pacchetti TCP di grandi dimensioni : il trasporto TCP/IP supporta l'offload di invio di grandi dimensioni (LSO). Con LSO, il trasporto TCP/IP può eseguire l'offload della segmentazione di pacchetti TCP di grandi dimensioni.
Stack Offload : l'intero stack di rete può essere scaricato in una scheda di rete con le funzionalità appropriate. Abilitare questa opzione se il driver della scheda di rete fornisce questa funzionalità.
Riattivazione LAN disabilitata (a meno che non venga usato): configurare il driver della scheda di rete per disabilitare la funzionalità lan di riattivazione. Questa funzionalità può essere utile per i computer client, ma raramente deve essere usata in un computer BizTalk Server o SQL Server.
Per altre informazioni sull'ottimizzazione delle schede di rete per le prestazioni, vedere la sezione Impostazioni dispositivo di rete del white paper "Ottimizzazione database BizTalk Server".