Resolver problemas de lentidão

Esta página contém informações para resolver problemas de desempenho lento que podem ocorrer ao usar o Filestore.

Desempenho lento de leitura ou gravação

  1. Verifique se você está usando o tipo de máquina recomendado para a VM cliente.

  2. Se sua VM de cliente estiver executando o Linux, verifique se você está usando as opções de ativação padrão.

  3. Verifique se a VM cliente está localizada na mesma região que a instância do Filestore. A ativação entre regiões não apenas reduz o desempenho, como também gera um custo de rede.

  4. Certifique-se de que sua instância do Filestore não esteja atingindo ou perto de atingir a capacidade total. Quando a capacidade estiver quase cheia, qualquer espaço restante será altamente fragmentado, causando lentidão nas operações de leitura e gravação. A quantidade de espaço livre necessária para evitar esse cenário depende do caso. Recomendamos que você configure alertas de pouco espaço em disco.

    Para mais informações, consulte Resolver problemas de capacidade.

  5. Teste o desempenho da instância do Filestore usando a ferramenta fio.

    Se os resultados do teste apresentarem um desempenho lento fora do normal, entre em contato com seu representante da conta. Se os resultados do teste apresentarem um desempenho semelhante ou superior ao esperado, prossiga para a próxima seção.

Casos de uso que provocam desempenho lento

Veja abaixo alguns casos de uso e cenários que causam baixo desempenho:

Cargas de trabalho que envolvem grandes volumes de arquivos pequenos

  • Os compartilhamentos de arquivos do Filestore usam a opção de exportação sync para segurança de dados e conformidade com o protocolo NFS. Para a maioria das operações de modificação de dados, a instância do Filestore espera que os dados sejam confirmados para armazenamento antes de responder às solicitações da VM do cliente. Quando muitos arquivos estão envolvidos em uma operação, o cliente faz uma longa série de operações síncronas, e a latência cumulativa aumenta.

    Um exemplo desse cenário é quando você extrai um arquivo do compartilhamento de arquivos, como arquivos .tar. O TAR faz muitas operações síncronas em série ao extrair um arquivo que contém muitos arquivos. Como resultado, o desempenho é reduzido.

    Se você estiver tentando copiar muitos arquivos pequenos para um compartilhamento de arquivos, tente criar os arquivos em paralelo com uma ferramenta como a Google Cloud CLI:

    mkdir -p /mnt/nfs/many_files_rsync/
    time gcloud storage rsync many_files /mnt/nfs/many_files_rsync/ --recursive
    
  • Cada arquivo armazenado no compartilhamento de arquivos consome um inode. Se o sistema de arquivos ficar sem nós, não será possível armazenar mais arquivos no compartilhamento de arquivos, mesmo que você não tenha atingido a capacidade máxima alocada. No entanto, alcançar o número máximo de inodes é raro e só será uma preocupação se você precisar armazenar vários arquivos pequenos.

    Para mais informações, consulte Uso de inodes.

Como copiar dados entre o Cloud Storage e o Filestore

Sabe-se até o momento que a cópia de dados do Cloud Storage para uma instância do Filestore usando a CLI gcloud é lenta. Para informações detalhadas sobre como melhorar o desempenho, consulte Melhorar o desempenho nos recursos do Google Cloud.

A seguir