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
Verifique se você está usando o tipo de máquina recomendado para a VM cliente.
Se sua VM de cliente estiver executando o Linux, verifique se você está usando as opções de ativação padrão.
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.
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.
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 realiza uma longa série de operações síncronas e a latência cumulativa é maior.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, ao alcançar o número máximo de inodes é raro e só é uma preocupação se você precisa armazenar vários arquivos pequenos.
Para mais informações, consulte Uso de inodes.
Como copiar dados entre o Cloud Storage e o Filestore
Copiar dados do Cloud Storage para uma instância do Filestore usando a CLI gcloud costuma ser lenta. Para informações detalhadas sobre como melhorar o desempenho, consulte Melhorar o desempenho em todos os recursos do Google Cloud.
A seguir
- Resolver problemas de capacidade
- Melhorar o desempenho dos recursos do Google Cloud.
- Capacidade de escalonamento.