Ottimizza le prestazioni dello spazio di archiviazione

Last reviewed 2023-07-14 UTC

Questo documento nel framework dell'architettura Google Cloud fornisce suggerimenti per aiutarti a ottimizzare le prestazioni delle risorse di archiviazione in Google Cloud.

Cloud Storage

Questa sezione fornisce best practice per aiutarti a ottimizzare le prestazioni delle operazioni di Cloud Storage.

Valuta le prestazioni del bucket

Valuta le prestazioni dei bucket Cloud Storage utilizzando il comando gsutil perfdiag. Questo comando verifica le prestazioni del bucket specificato inviando una serie di richieste di lettura e scrittura con file di dimensioni diverse. Puoi ottimizzare il test in modo che corrisponda al pattern di utilizzo delle tue applicazioni. Utilizza il report diagnostico generato dal comando per impostare le aspettative di prestazioni e identificare i potenziali colli di bottiglia.

Memorizza nella cache gli oggetti a cui si accede di frequente

Per migliorare la latenza di lettura per gli oggetti a cui si accede di frequente e che sono accessibili pubblicamente, puoi configurare tali oggetti in modo che vengano memorizzati nella cache. Anche se la memorizzazione nella cache può migliorare le prestazioni, potrebbero essere pubblicati contenuti inattivi se una cache contiene la versione precedente di un oggetto.

Scalabilità efficiente delle richieste

Con l'aumento del tasso di richieste per un bucket, Cloud Storage aumenta automaticamente la capacità di I/O per il bucket distribuendo il carico delle richieste su più server. Per ottenere prestazioni ottimali durante la scalabilità delle richieste, segui le best practice per aumentare i tassi di richieste e distribuire il carico in modo uniforme.

Abilita multi-threading e multielaborazione

Quando utilizzi gsutil per caricare numerosi file di piccole dimensioni, puoi migliorare le prestazioni dell'operazione utilizzando l'opzione -m. Questa opzione fa sì che la richiesta di caricamento venga implementata come un'operazione in batch parallela (ovvero multi-thread e multielaborazione). Usa questa opzione solo quando esegui operazioni con una connessione di rete veloce. Per ulteriori informazioni, utilizza il comando gsutil help options per visualizzare le opzioni della riga di comando globali per gsutil.

Carica file di grandi dimensioni come elementi compositi

Per caricare file di grandi dimensioni, puoi utilizzare una strategia chiamata caricamenti composti paralleli. Con questa strategia, il file di grandi dimensioni viene suddiviso in blocchi, che vengono caricati in parallelo e ricomposti nel cloud. I caricamenti composti paralleli possono essere più rapidi delle normali operazioni di caricamento quando la larghezza di banda della rete e la velocità del disco non sono fattori limitanti. Tuttavia, questa strategia presenta alcune limitazioni e implicazioni in termini di costi. Per ulteriori informazioni, consulta Caricamenti combinati paralleli.

Dischi permanenti e SSD locali

Questa sezione fornisce best practice per aiutarti a ottimizzare le prestazioni dei dischi permanenti e delle SSD locali collegati alle VM di Compute Engine.

Le prestazioni dei dischi permanenti e degli SSD locali dipendono dal tipo e dalle dimensioni del disco, dal tipo di macchina VM e dal numero di vCPU. Utilizza le seguenti linee guida per gestire le prestazioni dei dischi permanenti e degli SSD locali:

Filestore

Questa sezione fornisce best practice per aiutarti a ottimizzare le prestazioni delle istanze Filestore. Puoi utilizzare Filestore per eseguire il provisioning di file server di rete NFS (Network File System) completamente gestiti per le VM di Compute Engine e i cluster GKE.

  • Quando esegui il provisioning di un'istanza Filestore, scegli un livello di servizio che soddisfi i requisiti di prestazioni e capacità del tuo carico di lavoro.
  • Per le VM client che eseguono carichi di lavoro dipendenti dalla cache, utilizza un tipo di macchina che consenta di ottimizzare le prestazioni di rete dell'istanza Filestore. Per maggiori informazioni, consulta Tipo di macchina client consigliato.
  • Per ottimizzare le prestazioni delle istanze Filestore per le VM client che eseguono Linux, Google consiglia impostazioni di montaggio NFS specifiche. Per maggiori informazioni, vedi Opzioni di montaggio del client Linux.
  • Per ridurre al minimo la latenza di rete, esegui il provisioning delle istanze Filestore in regioni e zone vicine a dove prevedi di utilizzare le istanze.
  • Monitora le prestazioni delle tue istanze Filestore e configura gli avvisi utilizzando Cloud Monitoring.

Passaggi successivi

Esamina le best practice per ottimizzare le prestazioni delle risorse di calcolo, networking, database e analisi: