O desempenho personalizado permite definir as configurações de desempenho das instâncias do Filestore de forma independente da capacidade especificada. Isso significa que é possível otimizar as instâncias do Filestore para os requisitos da carga de trabalho e escalonar os compartilhamentos de arquivos para atender às demandas dos aplicativos sem redimensionar a capacidade.
Se você usar Google Cloud console para criar instâncias zonais e regionais do Filestore, o desempenho personalizado será o mecanismo padrão para configurar o desempenho.
IOPS de leitura e gravação
É possível usar 100% das IOPS compradas para o sistema de arquivos em operações de leitura e gravação combinadas. As operações de leitura e gravação têm pesos diferentes.Cada operação de leitura usa uma operação das IOPS compradas, enquanto a operação de gravação usa 3, 33 IOPS das IOPS compradas.
Por exemplo, se o sistema de arquivos usar 33% das IOPS compradas para operações de leitura, ele poderá usar simultaneamente até 67% das IOPS compradas para operações de gravação, utilizando as IOPS compradas de acordo com a proporção de 3,33 por gravação.
O desempenho personalizado oferece suporte a até 100 conexões de cliente por 1.000 IOPS compradas, independentemente do intervalo de capacidade ou da camada de serviço regional ou zonal.
As IOPS acumuladas de dados replicados, como operações de backup, não são contabilizadas nas IOPS compradas pelo usuário.
Exemplo de cálculo de IOPS
Supondo que você tenha comprado 4.000 IOPS:
- Se você quiser usá-las para IOPS de leitura, terá acesso a um máximo de 4.000 IOPS de leitura.
- Se você quiser usá-las para IOPS de gravação, terá acesso a um máximo de 1.200 IOPS de gravação.
- Se você quiser usar 900 IOPS para operações de gravação, elas usarão 3.000 do seu orçamento de IOPS, deixando 1.000 IOPS para operações de leitura.
Se você precisar de mais IOPS ou capacidade de processamento, aumente a taxa de IOPS compradas.
Configurar o desempenho personalizado
É possível definir o desempenho personalizado para instâncias zonais e regionais que já oferecem suporte a ele. As camadas básicas não oferecem suporte a esse recurso.
As instâncias de desempenho personalizado são faturadas de maneira diferente das instâncias em que o desempenho personalizado não está configurado. Para mais detalhes, consulte Preços do Filestore.
As opções para configurar o desempenho personalizado são as seguintes:
- Defina uma proporção de IOPS por TiB em que as IOPS sejam escalonadas linearmente com o tamanho da instância.
- Defina uma taxa fixa de IOPS. A taxa é constante, independentemente do tamanho da instância.
Ao criar uma instância no Google Cloud console, o desempenho personalizado é ativado por padrão, permitindo configurar o desempenho com base na carga de trabalho e na escala. Se você não fornecer valores de IOPS específicos, será usada uma taxa padrão recomendada. É possível desativar o desempenho personalizado, mas é necessário fazer isso antes de criar a instância, porque a configuração é permanente e não pode ser alterada mais tarde.
Para mais informações sobre como definir o desempenho personalizado, consulte Como criar instâncias.
Para mais informações sobre o desempenho personalizado no GKE, consulte Driver CSI do Filestore.
Verificar o status do desempenho personalizado
Se você quiser verificar o status do desempenho personalizado, siga estas instruções:
Google Cloud Console do
No Google Cloud console, acesse a página Instâncias.
Clique no ID da instância para abrir a página Detalhes da instância.
Acesse a guia Visão geral e procure uma entrada de Desempenho personalizado.
- Indisponível significa que o desempenho personalizado não é compatível com uma instância específica. Por exemplo, quando você cria uma instância de camada básica ou quando a instância foi criada antes do lançamento do recurso.
- Ativado significa que o desempenho personalizado é compatível e está ativo para essa instância.
- Desativado significa que o desempenho personalizado é compatível, mas não está ativado para essa instância.
gcloud
Para receber informações sobre uma instância do Filestore, execute o
instances describe
comando:
gcloud filestore instances describe INSTANCE_ID --project=PROJECT_ID --location=LOCATION
A saída pode variar dependendo das configurações da instância. Confira um exemplo de saída:
createTime: '2021-10-11T17:28:23.340943077Z'
customPerformanceSupported: true
fileShares:
- capacityGb: '1024'
name: vol1
kmsKeyName: projects/example-project/locations/us-central1/keyRings/example-ring/cryptoKeys/example-key
labels:
key:val
name: projects/yourproject/locations/us-central1/instances/nfs-server
networks:
- ipAddresses:
- 10.0.0.2
network: default
reservedIpRange: 10.0.0.0/26
performanceConfig:
iopsPerTb:
maxIopsPerTb: '17000'
performanceLimits:
maxIops: '17000'
maxReadIops: '17000'
maxReadThroughputBps: '417792000'
maxWriteIops: '5100'
maxWriteThroughputBps: '139264000'
state: READY
tier: REGIONAL
Se o parâmetro
customPerformanceSupportedestiver presente e definido comotrue, significa que o desempenho personalizado é compatível com essa instância. Se a flag não estiver presente, o desempenho personalizado estará indisponível.Se o parâmetro
performanceConfigestiver presente, significa que o desempenho personalizado está ativado para essa instância.
API REST
Tenha a CLI gcloud instalada e inicializada, o que permite gerar um token de acesso para o cabeçalho
Authorization.Use
cURLpara chamar a API Filestore:curl -s \ --header "Authorization: Bearer $(gcloud auth print-access-token)" \ --header "Content-Type: application/json" \ GET "https://file.googleapis.com/v1beta1/projects/PROJECT/locations/LOCATION/instances/INSTANCE_NAME"
Em que:
PROJECTé o nome do projeto em que a instância está localizada. Por exemplo,my-project.LOCATIONé o local em que a instância reside. Por exemplo,us-central1-a.INSTANCE_NAMEé o nome da instância que você quer visualizar. Por exemplo,nfs-server.
Se o desempenho personalizado for compatível e configurado para a instância fornecida, a resposta vai incluir os seguintes parâmetros:
"customPerformanceSupported": true, "performanceConfig": { "fixedIops": { "maxIops": "9000" } }, "performanceLimits": { "maxReadIops": "9000", "maxWriteIops": "2700", "maxReadThroughputBps": "221184000", "maxWriteThroughputBps": "73728000", "maxIops": "9000" }
Monitoramento
Para monitorar o uso de IOPS da instância, use o Metrics Explorer para visualizar as seguintes métricas: read_ops_count, write_ops_count e metadata_ops_count.
Para mais informações, consulte Monitorar instâncias.
A seguir
- Saiba mais sobre o desempenho do Filestore
- Testar o desempenho
- Resolver problemas relacionados ao desempenho
- Escalonar a capacidade