Le prestazioni della rete dipendono dal carico di lavoro dell'applicazione e dalla configurazione della rete. I pacchetti di rete eliminati indicano un collo di bottiglia nella rete. Prestazioni di rete lente possono indicare problemi di bilanciamento del carico.
Problema
I problemi della rete possono manifestarsi in molti modi:
- I pacchetti vengono eliminati.
- La latenza di rete è elevata.
- La velocità di trasferimento dei dati è bassa.
Causa
I problemi di rete possono avere diverse cause:
- Le condivisioni delle risorse di rete della macchina virtuale sono troppo poche.
- Le dimensioni del pacchetto di rete sono troppo grandi e causano una latenza di rete elevata. Utilizzare l'applicazione di monitoraggio delle prestazioni VMware AppSpeed o un'applicazione di terze parti per verificare la latenza della rete.
- Le dimensioni del pacchetto di rete sono troppo piccole. Ciò aumenta la richiesta di risorse della CPU necessarie per l'elaborazione di ciascun pacchetto. Le risorse della CPU dell'host, o forse le risorse della CPU della macchina virtuale non sono sufficienti per gestire il carico.
Soluzione
- Determinare se i pacchetti vengono eliminati utilizzando esxtop o i grafici sulle prestazioni avanzati per esaminare i valori dei contatori di rete droppedTx e droppedRx. Verificare che in ogni macchina virtuale sia installato VMware Tools.
- Verificare il numero di macchine virtuali assegnato a ciascuna NIC fisica. Se necessario, eseguire il bilanciamento del carico spostando le macchine virtuali in commutatori virtuali diversi o aggiungendo più NIC nell'host. È inoltre possibile spostare le macchine virtuali in un altro host o aumentare la CPU dell'host o la CPU della macchina virtuale.
- Se possibile, utilizzare i driver della NIC vmxnet3, disponibili con VMware Tools. Sono ottimizzati per prestazioni elevate.
- Se le macchine virtuali in esecuzione nello stesso host comunicano tra loro, collegarle allo stesso commutatore virtuale per evitare il costo del trasferimento dei pacchetti tramite la rete fisica.
- Assegnare ciascuna NIC fisica a un gruppo di porte e a un commutatore virtuale.
- Utilizzare NIC fisiche separate per gestire i diversi flussi di traffico, ad esempio i pacchetti di rete generati dalle macchine virtuali, i protocolli iSCSI e le attività di vMotion.
- Assicurarsi che la capacità della NIC fisica sia sufficientemente grande da gestire il traffico di rete nel commutatore virtuale. Se la capacità non è sufficiente, è consigliabile utilizzare una NIC fisica con larghezza di banda elevata (10 Gbps) oppure spostare alcune macchine virtuali in un commutatore virtuale con un carico più leggero o a un nuovo commutatore virtuale.
- Se i pacchetti vengono eliminati in corrispondenza della porta del commutatore virtuale, aumentare i buffer circolari del driver della rete virtuale, se possibile.
- Verificare che le impostazioni su velocità e duplex segnalate per la NIC fisica corrispondano alle previsioni dell'hardware e che l'hardware sia configurato per l'esecuzione alla sua capacità massima. Ad esempio, verificare che le NIC da 1 Gbps non vengano reimpostate su 100 Mbps perché sono connesse a un commutatore precedente.
- Verificare che tutte le NIC siano in esecuzione in modalità Full Duplex. I problemi di connettività hardware possono causare una reimpostazione della NIC a una velocità inferiore o alla modalità Half Duplex.
- Utilizzare le vNIC che supportano TCP Segmentation Offload (TSO) e verificare che i frame TCP Segmentation Offload-Jumbo siano abilitati, se possibile.