Resolver problemas de lentidão de desempenho

Nesta página, você encontra informações sobre solução de problemas para resolver problemas de desempenho lento que podem ser encontrados 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.

  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 gsutil:

    mkdir -p /mnt/nfs/many_files_rsync/
    time gsutil -m -q rsync -rp many_files /mnt/nfs/many_files_rsync/
    
  • Cada arquivo armazenado no compartilhamento de arquivos consome um inode. Se o sistema de arquivos ficar sem inodes, 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 é uma preocupação apenas se você precisar armazenar vários arquivos pequenos.

    Para mais informações, consulte Uso do Inode.

Como copiar dados entre o Cloud Storage e o Filestore

A cópia de dados do Cloud Storage para uma instância do Filestore usando gsutil é conhecida por ser lenta. Para informações detalhadas sobre como melhorar o desempenho, consulte Melhorar o desempenho em todos os recursos do Google Cloud.

A seguir