Risoluzione dei problemi di prestazioni delle istanze di calcolo

Questo documento mostra come diagnosticare e ridurre i rischi di CPU, memoria e spazio di archiviazione sulle macchine virtuali (VM) Compute Engine e bare metal.

Prima di iniziare

Visualizza le metriche sul rendimento

Per visualizzare le metriche delle prestazioni per le istanze di calcolo, utilizza la classe Metriche di osservabilità di Cloud Monitoring disponibili nella console Google Cloud.

  1. Nella console Google Cloud, vai alla pagina Istanze VM.

    Vai a Istanze VM

  2. Puoi visualizzare le metriche per le singole istanze o per le cinque istanze consumano la maggior parte di una risorsa.

    Per visualizzare le metriche per le singole istanze:

    1. Fai clic sul nome dell'istanza di cui vuoi visualizzare le metriche sulle prestazioni . Si apre la pagina Dettagli dell'istanza.

    2. Fai clic sulla scheda Observabilità per aprire la Panoramica di Osservabilità .

    a visualizzare le metriche per le cinque istanze che utilizzano la maggiore quantità di dati fai clic sulla scheda Osservabilità nella pagina Istanze VM.

  3. Esplora le metriche delle prestazioni dell'istanza. Consulta Panoramica, CPU, Sezioni Memoria, Rete e Disco per conoscere i dettagli le metriche relative a ogni argomento. Di seguito sono riportate le metriche chiave che indicano delle prestazioni dell'istanza:

    • Nella pagina Panoramica:

      • Utilizzo della CPU. La percentuale di CPU utilizzata dall'istanza.

      • Utilizzo della memoria. La percentuale di memoria utilizzata dall'istanza, escluse le cache su disco. Per le istanze che usano un sistema operativo Linux, esclude la memoria del kernel.

      • Traffico di rete. Velocità media di byte inviati e ricevuti a intervalli di un minuto.

      • Nuove connessioni con VM/esterno/Google. Il numero stimato di flussi TCP/UDP distinti in un minuto, raggruppati per tipo di peer.

      • Velocità effettiva del disco. Velocità media di lettura e scrittura dei byte i dischi permanenti.

      • IOPS del disco. Velocità media delle operazioni di lettura e scrittura di I/O su i dischi permanenti.

    • Nella pagina Riepilogo di rete:

      • Inviato a VM/esterno/Google. La frequenza della frequenza di traffico di rete inviata a Servizi Google, istanze e destinazioni esterne, in base a un campione di pacchetti. La metrica viene scalata in modo che la somma corrisponda al totale inviato traffico di rete.

      • Ricevuto da VM/esterno/Google. La frequenza del traffico di rete ricevute da servizi Google, istanze e origini esterne, in base su un campione di pacchetti. La metrica viene scalata in modo che la somma corrisponda traffico di rete totale ricevuto.

      • Totali pacchetti di rete. La frequenza totale di pacchetti inviati e ricevuti a intervalli di un minuto.

      • Dimensione media della confezione. La dimensione media dei pacchetti, in byte, inviati ricevute a intervalli di un minuto.

      • Firewall in entrata negati. La frequenza della rete in entrata di pacchetti inviati all'istanza, ma non ricevuti dall'istanza, perché sono negate dalle regole firewall.

    • Nella pagina Prestazioni dei dischi:

      • Dimensioni medie I/O.La dimensione media delle operazioni di lettura e scrittura di I/O su i dischi permanenti. Gli I/O casuali di piccole dimensioni (da 4 a 16 KiB) sono generalmente limitati da IOPS e sequenziali o di grandi dimensioni (da 256 KiB a 1 MiB), limitati dalla velocità effettiva.

      • Lunghezza coda media.Il numero di I/O del disco in coda e in esecuzione operazioni, chiamata anche profondità della coda, per i primi cinque dispositivi. Per raggiungere limiti delle prestazioni dei tuoi dischi utilizza una profondità di coda I/O elevata. Persistent Disk e Google Cloud Hyperdisk sono archiviazione di rete e, hanno una latenza maggiore rispetto ai dischi fisici o ai dischi SSD locali.

      • Latenza media I/O.Latenza media delle operazioni di lettura e scrittura di I/O aggregate tra le operazioni di tutti i dischi collegati all'istanza, misurate da Ops Agent. Questo valore include il sistema operativo e latenza di elaborazione del file system e dipende dalla lunghezza della coda e dall'I/O dimensioni.

Comprendere le metriche sul rendimento

Le prestazioni dell'istanza sono influenzate dall'hardware su cui viene eseguita, al carico di lavoro in esecuzione sull'istanza e al tipo di macchina dell'istanza. Se non supporta il carico di lavoro o il traffico di rete dell'istanza, delle prestazioni dell'istanza.

Prestazioni di CPU e memoria

Dettagli hardware

Le prestazioni di CPU e memoria sono influenzate dai seguenti vincoli hardware:

  • Ogni CPU virtuale (vCPU) è implementata come un singolo multi-thread hardware su un processore CPU.
  • Intel Xeon Processori CPU supportano più thread di app su un singolo processore principale.
  • VM che utilizzano Macchina C2 hanno una mappatura del core virtuale-fisica fissa ed espongono NUMA dell'architettura delle celle al sistema operativo guest.
  • La maggior parte delle VM ottiene la frequenza turbo all-core elencata su piattaforme CPU, anche se solo la frequenza di base viene pubblicizzata sull'ambiente ospite
  • I tipi di macchina con core condivisi utilizzano il cambio di contesto per condividere un core fisico tra vCPU per il multitasking. Offrono inoltre funzionalità di bursting durante le quali l'utilizzo della CPU per una VM può superare il 100%. Per maggiori informazioni le informazioni, vedi Tipi di macchina con core condivisi

Per comprendere le prestazioni di CPU e memoria di un'istanza, visualizza le metriche delle prestazioni per l'utilizzo della CPU e Utilizzo della memoria. Puoi inoltre utilizzare elabora le metriche per vedere l'esecuzione dei processi, attribuire anomalie nel consumo di risorse a un processo specifico identificare i consumer di risorse più costosi dell'istanza.

Un utilizzo costantemente elevato di CPU o memoria indica la necessità di fare lo scale up di una VM. Se la VM utilizza costantemente più del 90% della sua CPU o memoria, modificare il tipo di macchina della VM a un tipo di macchina con più vCPU o memoria.

Rendimento della rete

Dettagli hardware

Le prestazioni della rete sono influenzate dai seguenti vincoli hardware:

  • Ogni tipo di macchina ha un limite di larghezza di banda in uscita specifico. Per trovare il la larghezza di banda massima in uscita per il tipo di macchina dell'istanza visita la pagina corrispondente famiglia di macchine dell'istanza.
  • Aggiunta di altre interfacce di rete o altri indirizzi IP per interfaccia di rete a una VM non aumenta il traffico in entrata o in uscita della VM larghezza di banda della rete, puoi configurare alcuni tipi di macchina per ottenere una larghezza di banda superiore. Per maggiori informazioni le informazioni, vedi Configurazione una VM con larghezza di banda superiore.

Per comprendere le prestazioni di rete di un'istanza, visualizza le metriche sul rendimento per Totali pacchetti di rete, Dimensioni medie pacchetto, Nuove connessioni con VM/esterno/Google, Inviate a VM/esterne/Google, Ricevuto da VM/esterno/Google e Pacchetti firewall in entrata negati.

Controlla se Totali pacchetti di rete, Dimensioni medie pacchetto e Le nuove connessioni con VM/esterne/Google sono tipiche per il tuo carico di lavoro. Ad esempio, un server web potrebbe rilevare molte connessioni e pacchetti di piccole dimensioni, mentre un database potrebbe rilevare e pacchetti.

Un traffico di rete in uscita costantemente elevato può indicare la necessità modificare il tipo di macchina della VM a un tipo di macchina con un limite di larghezza di banda in uscita più elevato.

Se noti un numero elevato di pacchetti in arrivo negati dai firewall, visita la la pagina Network Intelligence Firewall Insights nella Console Google Cloud per saperne di più sulle origini dei pacchetti rifiutati.

Vai alla pagina Firewall Insights

Se ritieni che il tuo traffico sia stato negato in modo errato dai firewall, prova a eseguire test di connettività.

Se l'istanza invia e riceve una quantità elevata di traffico dalle istanze in in zone o regioni diverse, valuta la possibilità di modificare il carico di lavoro per conservare una quantità maggiore di dati all'interno di una zona o regione per aumentare la latenza e ridurre i costi. Per maggiori informazioni le informazioni, vedi Prezzi del trasferimento di dati tra VM in Google Cloud. Se l'istanza invia una grande quantità di traffico ad altre istanze all'interno del stessa zona, considera criterio di posizionamento compatto per ottenere una bassa latenza di rete.

Istanze Bare Metal

Per istanze bare metal, a causa dell'impostazione della CPU (C6), che ottimizza per le prestazioni single core turbo, le prestazioni dello stream singolo NIC potrebbero non raggiungerà la larghezza di banda completa a disposizione dell'istanza. Lo stato C6 può essere modificato (disattivata) nel sistema operativo se devi avere prestazioni dell'intera larghezza di banda.

L'IOMMU (Input-output Memory Management Unit) è una funzionalità della CPU che fornisce la virtualizzazione degli indirizzi per i dispositivi PCI. L'IOMMU può incidere negativamente influire sulle prestazioni del networking se vengono rilevati molti errori I/O translation lookaside buffer (IOTLB). È più probabile che ti sfugga quando le pagine piccole vengono in uso. Per un rendimento ottimale, è consigliabile utilizzare pagine di grandi dimensioni (da 2 MB a 1 GB).

Prestazioni di archiviazione

Dettagli hardware

Lo spazio di archiviazione è interessato dai seguenti vincoli hardware:

  • La dimensione totale di tutti i dischi permanenti combinata con di vCPU determina le prestazioni totali dello spazio di archiviazione. Se ci sono diversi tipi di dischi permanenti collegati a una VM, i dischi permanenti SSD Il limite delle prestazioni del disco è condiviso da tutti i dischi della VM. Per maggiori informazioni le informazioni,vedi Archiviazione a blocchi del rendimento.
  • Quando disco permanente e Hyperdisk competono con i dati in uscita trasferire il traffico, il 60% della larghezza di banda massima in uscita viene utilizzato per Persistent Disk e Hyperdisk e il restante Il 40% può essere utilizzato per il trasferimento dei dati di rete in uscita. Per ulteriori informazioni, vedi Altro che influiscono sulle prestazioni.
  • Le dimensioni di I/O e le prestazioni di profondità della coda dipendono dai carichi di lavoro. Alcune carichi di lavoro potrebbero non essere abbastanza grandi da poter utilizzare dimensioni complete di I/O e profondità della coda limiti delle prestazioni.
  • Il tipo di macchina di una VM influisce sulle prestazioni dell'archiviazione. Per maggiori informazioni le informazioni, vedi Macchina e conteggio di vCPU.

Per comprendere le prestazioni di archiviazione di una VM, visualizza le metriche delle prestazioni per la velocità effettiva, Operazioni (IOPS), Dimensioni I/O, Latenza I/O e Lunghezza coda.

La velocità effettiva del disco e le IOPS indicano se il carico di lavoro della VM è operativo previsto. Se la velocità effettiva o il numero di IOPS sono inferiori al massimo previsto elencato nella grafico del tipo di disco, Potrebbero essere presenti problemi relativi a dimensioni di I/O, lunghezza della coda o latenza di I/O.

È possibile che le dimensioni di I/O siano comprese tra 4 e 16 KiB per i carichi di lavoro che richiedono IOPS elevate e bassa latenza e 256 KiB-1 MiB per carichi di lavoro che implicano dimensioni di scrittura sequenziali o di grandi dimensioni. Le dimensioni di I/O non rientrano in questi intervalli indicano problemi di prestazioni del disco.

La lunghezza della coda, nota anche come profondità della coda, è un fattore della velocità effettiva e del numero di IOPS. Quando un disco funziona bene, la lunghezza della coda deve essere all'incirca uguale alla lunghezza della coda consigliata per raggiungere un determinato livello di velocità effettiva o IOPS, elencato nella Profondità della coda I/O consigliata grafico.

La latenza di I/O dipende dalla lunghezza della coda e dalle dimensioni di I/O. Se la lunghezza della coda Le dimensioni dell'I/O per un disco sono elevate, ma anche la latenza sarà elevata.

Se le metriche delle prestazioni dello spazio di archiviazione indicano problemi di prestazioni del disco, esegui una o altri argomenti: