Práticas recomendadas

Nesta página, você encontra as práticas recomendadas para conseguir o melhor desempenho, durabilidade e disponibilidade do Cloud SQL.

Se tiver dificuldades com a instância do Cloud SQL, consulte Como diagnosticar problemas para receber ajuda, e esta página para uma lista dos problemas conhecidos com o Cloud SQL.

Configuração e administração de instâncias

Prática recomendada Mais informações
Siga as diretrizes operacionais para garantir que suas instâncias sejam cobertas pelo SLA do Cloud SQL. Embora as diretrizes operacionais ainda não estejam disponíveis para instâncias do PostgreSQL, os mesmos princípios gerais se aplicam.
Configure uma janela de manutenção para sua instância principal para controlar quando as atualizações disruptivas podem ser feitas. Consulte Janela de manutenção.
Para cargas de trabalho com muita leitura, adicione réplicas de leitura para descarregar o tráfego da instância primária. Outra opção é usar um balanceador de carga, como o HAProxy, para gerenciar o tráfego para as réplicas.
Se você exclui e recria instâncias regularmente, use um carimbo de data e hora no código da instância para aumentar a probabilidade de que novos códigos sejam utilizáveis. Não é possível reutilizar o código de uma instância por alguns dias após sua exclusão.
Não inicie uma operação administrativa antes que a operação anterior seja concluída.

As instâncias do Cloud SQL não aceitam uma nova solicitação de operação até que tenham concluído a operação anterior. Se você tentar iniciar uma nova operação antes do tempo, a solicitação falhará. Isso inclui reinicializações de instâncias.

O status da instância no Console do GCP não indica se há uma operação em execução. A marca de verificação verde indica apenas que a instância está no estado RUNNABLE. Para ver se há alguma em execução, acesse a guia Operações e verifique o status da operação mais recente.

Arquitetura de dados

Prática recomendada Mais informações
Quando possível, fragmente suas instâncias. Usar várias instâncias pequenas do Cloud SQL é melhor do que uma única instância grande. Gerenciar uma instância grande e monolítica apresenta desafios que não existem quando se usa um número maior de instâncias menores.
Não use muitas tabelas de banco de dados.

Muitas tabelas de banco de dados podem afetar o tempo de resposta da instância. Usar mais de 10.000 tabelas afetará sua cobertura de SLA. Para ver mais informações, consulte Diretrizes operacionais.

Embora as diretrizes operacionais ainda não estejam disponíveis para instâncias do PostgreSQL, os mesmos princípios gerais se aplicam.

Implementação do aplicativo

Prática recomendada Mais informações
Use boas práticas de gerenciamento de conexão, como o pooling de conexões e a retirada exponencial. Com essas técnicas, seu aplicativo aproveitará melhor os recursos e será mais fácil permanecer dentro dos limites de conexão do Cloud SQL. Para ver mais informações e amostras de código, consulte Como gerenciar conexões de banco de dados.
Teste a resposta do aplicativo às atualizações de manutenção, que podem acontecer a qualquer momento durante a janela de manutenção. Alterar o tipo de máquina de uma instância é o mais próximo de uma atualização de manutenção. O aplicativo tenta se reconectar ao banco de dados usando a retirada exponencial, de preferência. Isso ocorre por pelo menos 10 minutos para garantir que o aplicativo retomará a operação após um evento de manutenção. Para ver mais informações, consulte Como gerenciar conexões de banco de dados.
Teste a resposta da sua aplicação a failovers, que podem acontecer a qualquer momento. É possível iniciar manualmente um failover usando o Console do GCP, a ferramenta de linha de comando gcloud ou a API. Para mais informações, consulte Como inicializar o failover.
Evite transações muito grandes. Faça transações pequenas e curtas. Se for necessária uma grande atualização de banco de dados, faça isso em várias transações menores, em vez de em uma transação grande.
Se você estiver usando o Cloud SQL Proxy, verifique se sua versão é a mais recente. Consulte Como manter o Cloud SQL Proxy atualizado.

Importação e exportação de dados

Prática recomendada Mais informações
Acelere as importações para tamanhos de instâncias pequenas. Em instâncias pequenas, aumente o nível temporariamente para melhorar o desempenho ao importar conjuntos de dados grandes.
Se você estiver exportando dados para importação no Cloud SQL, certifique-se de usar o procedimento adequado. Consulte Como exportar dados de um servidor de banco de dados gerenciado externamente.
Proteja seus dados com a funcionalidade apropriada do Cloud SQL.

Backups e exportações são duas maneiras de fornecer redundância e proteção de dados. Cada uma protege contra diferentes cenários e complementam-se em uma estratégia robusta de proteção de dados.

Backups são leves e rápidos de criar. Com eles, é possível restaurar os dados da sua instância ao estado em que estavam quando você fez o backup. No entanto, os backups têm algumas limitações. Se você excluir a instância, os backups também serão excluídos. Não é possível fazer backup de um único banco de dados ou tabela. E se a região em que a instância está localizada estiver indisponível, não será possível usar o backup para restaurá-la, nem mesmo em uma região disponível.

As exportações levam mais tempo para serem estruturadas. Isso ocorre porque um arquivo externo que pode ser usado para refazer seus dados é criado no Cloud Storage. Elas não serão afetadas se você excluir a instância. Além disso, é possível exportar apenas um único banco de dados ou até mesmo uma tabela, dependendo do formato de exportação escolhido.

Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Cloud SQL para PostgreSQL