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.

Ativar multithreading e multiprocessamento

Ao usar gsutil para fazer upload de vários arquivos pequenos, é possível melhorar a performance da operação usando a opção -m. Essa opção faz com que a solicitação de upload seja implementada como uma operação em lote, paralela (ou seja, com várias linhas de execução e multiprocessamento). Use essa opção apenas quando você realizar operações por uma conexão de rede rápida. Para mais informações, use o comando gsutil help options e confira as opções de linha de comando globais para gsutil.

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: