Este documento no Framework da arquitetura do Google Cloud fornece recomendações para ajudar você a otimizar a performance dos seus recursos de armazenamento no Google Cloud.
Cloud Storage
Nesta seção, apresentamos as práticas recomendadas para ajudar você a otimizar o desempenho das operações do Cloud Storage.
Avaliar o desempenho do bucket
Avalie o desempenho dos buckets do Cloud Storage usando o comando
gsutil perfdiag
. Este comando testa o desempenho do bucket especificado enviando
uma série de solicitações de leitura e gravação com arquivos de diferentes tamanhos. É possível ajustar
o teste para corresponder ao padrão de uso dos apps. Use o relatório de diagnóstico
gerado pelo comando para definir as expectativas de desempenho e identificar
possíveis gargalos.
Armazenar em cache objetos acessados com frequência
Para melhorar a latência de leitura de objetos acessados com frequência acessíveis publicamente, configure esses objetos para serem armazenados em cache. O armazenamento em cache pode melhorar o desempenho, mas o conteúdo desatualizado pode ser exibido se um cache tiver a versão antiga de um objeto.
Escalonar solicitações com eficiência
À medida que a taxa de solicitação de um bucket aumenta, o Cloud Storage aumenta automaticamente a capacidade de E/S do bucket distribuindo a carga de solicitação por vários servidores. Para alcançar o desempenho ideal ao dimensionar solicitações, siga as práticas recomendadas para aumentar as taxas de solicitação e distribuir a carga de maneira uniforme.
Fazer upload de arquivos grandes como compostos
Para fazer upload de arquivos grandes, use uma estratégia chamada uploads compostos paralelos. Com essa estratégia, o arquivo grande é dividido em blocos, que são enviados em paralelo e, depois, recompostos na nuvem. Os uploads compostos paralelos podem ser mais rápidos do que as operações de upload regulares quando a largura de banda da rede e a velocidade do disco não estão limitando os fatores. No entanto, essa estratégia tem algumas limitações e implicações de custo. Para mais informações, consulte Uploads compostos paralelos.
Discos permanentes e SSDs locais
Nesta seção, apresentamos as práticas recomendadas para ajudar você a otimizar o desempenho dos discos permanentes e dos SSDs locais anexados para VMs do Compute Engine.
O desempenho de discos permanentes e SSDs locais depende do tipo e do tamanho do disco, do tipo de máquina da VM e do número de vCPUs. Use as seguintes diretrizes para gerenciar o desempenho dos discos permanentes e SSDs locais:
- Ao provisionar o armazenamento em blocos para suas VMs, escolha os tipos e tamanhos de disco adequados para sua carga de trabalho. Para mais informações, consulte Configurar discos para atender aos requisitos de performance.
- Compare o desempenho do armazenamento em blocos. Para mais informações, consulte a seguinte documentação:
- Otimize o desempenho dos seus discos permanentes e SSDs locais. Para mais informações, consulte a seguinte documentação:
Filestore
Nesta seção, apresentamos as práticas recomendadas para ajudar você a otimizar a performance das instâncias do Filestore. Use o Filestore para provisionar servidores de arquivos do Network File System (NFS) totalmente gerenciados para VMs do Compute Engine e clusters do GKE.
- Ao provisionar uma instância do Filestore, escolha um nível de serviço que atenda aos requisitos de performance e capacidade da sua carga de trabalho.
- Para VMs cliente que executam cargas de trabalho dependentes do cache, use um tipo de máquina que ajude a otimizar a performance da rede da instância do Filestore. Para mais informações, consulte Tipo de máquina de cliente recomendado.
- Para otimizar a performance das instâncias do Filestore para VMs cliente que executam o Linux, o Google recomenda configurações específicas de montagem do NFS. Para mais informações, consulte Opções de montagem do cliente Linux.
- Para minimizar a latência da rede, provisione as instâncias do Filestore em regiões e zonas próximas ao local em que você planeja usar as instâncias.
- Monitore o desempenho das instâncias do Filestore e configure alertas usando o Cloud Monitoring.
A seguir
Confira as práticas recomendadas para otimizar o desempenho dos recursos de computação, rede, banco de dados e análise:
- Otimize a performance da computação.
- Otimize a performance da rede.
- Otimizar o desempenho do banco de dados.
- Otimizar o desempenho da análise.