Otimizar o desempenho do armazenamento

Last reviewed 2023-07-14 UTC

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:

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: