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:
- Quando esegui il provisioning dell'archiviazione a blocchi per le tue VM, scegli i tipi di disco e le dimensioni del disco appropriati per il tuo carico di lavoro. Per ulteriori informazioni, consulta Configurare i dischi per soddisfare i requisiti delle prestazioni.
- Confronta le prestazioni dell'archiviazione a blocchi. Per ulteriori informazioni, consulta la seguente documentazione:
- Ottimizza le prestazioni dei tuoi dischi permanenti e degli SSD locali. Per saperne di più, consulta la seguente documentazione:
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:
- Ottimizza le prestazioni di computing.
- Ottimizzare le prestazioni del networking.
- Ottimizza le prestazioni del database.
- Ottimizzare il rendimento dell'analisi.