Prestazioni rete
Il contenuto delle sezioni riportate di seguito si applica al Performance 2 Service Level Agreement for Oracle Cloud Infrastructure - Compute all'interno della Sezione 3.6 della documentazione Oracle PaaS e IaaS Public Cloud Services Pillar. Puoi scaricare un PDF dalla pagina Oracle Cloud Infrastructure Service Level Agreement (SLA).
Oracle Cloud Infrastructure fornisce un service-level agreement (SLA) per il throughput di rete tra le istanze nello stesso dominio di disponibilità in una rete cloud virtuale (VCN). Si potrebbe pensare a questo come una misura delle prestazioni LAN.
Questo SLA si applica solo alle istanze Bare Metal.
Se la tua VCN non soddisfa lo SLA sulla larghezza di banda, assicurati che la CPU nell'istanza non venga caricata pesantemente con altri servizi o applicazioni. Confermare questa operazione utilizzando una utility quale top
per esaminare l'utilizzo medio della CPU. Deve essere minore di uno.
Per soddisfare l'accordo sul livello di servizio, il throughput di rete per le istanze all'interno dello stesso dominio di disponibilità e della stessa VCN deve essere almeno il 90% del massimo dichiarato per almeno il 99,9% del mese di fatturazione. Il throughput di rete viene misurato in megabit al secondo (Mbps) o gigabit al secondo (Gbps).
Per informazioni sulla latenza media di andata e ritorno della rete tra aree, vedere Latenza tra aree.
Metodologia di test
Avvia due istanze Bare Metal nello stesso dominio di disponibilità e nella stessa rete VCN. Installare ed eseguire la utility iperf3
, con un'istanza come server e l'altra come client. Esamina i risultati della larghezza di banda iperf3
per determinare il throughput di rete della tua VCN.
- Avvia due istanze Bare Metal nello stesso dominio di disponibilità in una singola VCN. Designare uno come server e l'altro come client. Per istruzioni sull'avvio, vedere Creazione di un'istanza.
-
Installare
iperf3
in entrambe le istanze. Esempio di comando Linux:sudo yum install -y iperf3
- Abilita la comunicazione con l'istanza del server sulla porta TCP 5201 (per
iperf3
):- Per la subnet in cui si trova l'istanza del server, aggiungere una regola alla lista di sicurezza della subnet per consentire il traffico in entrata senza conservazione dello stato sulla porta TCP 5201 da qualsiasi indirizzo IP di origine (0.0.0.0/0) e da qualsiasi porta di origine. Per istruzioni, vedere Aggiornamento delle regole in una lista di sicurezza. Se invece si utilizzano i gruppi di sicurezza di rete (NSG) con l'istanza, aggiungere la regola al gruppo NSG dell'istanza.
Nell'istanza stessa, aprire il firewall per consentire il traffico
iperf3
. Comandi Linux di esempio:Attenzione
Per le istanze con un volume di avvio iSCSI, il seguente comando--reload
può causare problemi. Per informazioni dettagliate e una soluzione alternativa, vedere Instances experience system hang after running firewall-cmd --reload.sudo firewall-cmd --zone=public --permanent --add-port 5201/tcp sudo firewall-cmd --reload
- Avviare il test
iperf3
:Nell'istanza del server, eseguire
iperf3
in modalità server. Esempio di comando Linux:iperf3 -s
Nell'istanza client, eseguire
iperf3
in modalità client e specificare l'indirizzo IP privato dell'istanza server. Esempio di comando Linux:iperf3 -c <server_instance_private_ip_address>
-
Esaminare i risultati
iperf3
nell'istanza client. Il throughput di rete tra le due istanze viene mostrato sotto "Bandwidth" nelle ultime cinque righe dell'output di testiperf3
del client. Ad esempio:- - - - - - - - - - - - - - - - - - - - - - - - - [ ID] Interval Transfer Bandwidth Retr [ 4] 0.00-10.00 sec XX.YY GBytes NN.NN Gbits/sec 752 sender [ 4] 0.00-10.00 sec XX.YY GBytes NN.NN Gbits/sec receiver iperf Done.
Test automatico
Lo script incluso in perf-check.zip automatizza i comandi utilizzati nella sezione precedente. Per utilizzare lo script:
- Assicurarsi che la porta TCP/UDP 5201 sia aperta esaminando le regole di sicurezza e le tabelle di instradamento, apportando le modifiche necessarie.
- Estrarre lo script perf-check.py dal file perf-check.zip.
- Avviare una copia dello script sull'endpoint del server immettendo:
Server ./perf-check.py
- Avviare una copia dello script sull'endpoint client immettendo:
./perf-check.py client <indirizzo server>
Lo script produrrà un archivio su entrambi gli endpoint (nomi predefiniti: perf-results-client.tar.gz e perf-results-server.tar.gz). Questi archivi devono essere forniti al supporto Oracle per ulteriori analisi.
È possibile utilizzare le istruzioni iperf precedenti per eseguire il test delle prestazioni tra host che non si trovano nello stesso dominio di disponibilità o tra un host nella VCN e un host nella rete in locale. Le istruzioni possono essere utilizzate per testare le prestazioni tra due endpoint. Per ottenere risultati accurati, quando si trasferiscono i dati al di fuori di un dominio di disponibilità, è necessario aggiungere
--parallel 5
alla fine del comando di connessione client.