As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Conheça as práticas recomendadas para trabalhar com clusters elásticos do Amazon DocumentDB. Todas as práticas recomendadas para clusters Amazon DocumentDB baseados em instâncias também se aplicam a clusters elásticos. Essa seção é continuamente atualizada conforme novas melhores práticas são identificadas.
Tópicos
Selecionar chaves de fragmento
A lista a seguir descreve as diretrizes para criar chaves de fragmento.
Use uma chave de hash distribuída uniformemente para distribuir seus dados em todos os fragmentos do seu cluster (evite teclas de atalho).
Use sua chave de fragmento em todas as read/update/delete solicitações para evitar consultas de coleta dispersa.
Evite chaves de fragmento aninhadas ao realizar read/update/delete operações.
Ao fazer operações em lote, defina
ordered
como falso para que todos os fragmentos possam ser executados paralelamente e melhorar as latências.
Gerenciamento de conexões
A lista a seguir descreve as diretrizes para gerenciar as conexões com seu banco de dados.
Monitore suas contagens de conexões e a frequência com que novas conexões são abertas e fechadas.
Distribua suas conexões em todas as sub-redes na configuração da sua aplicação. Se seu cluster estiver configurado em várias sub-redes, mas você utilizar apenas um subconjunto das sub-redes, você poderá ter um gargalo em suas conexões máximas.
Coleções não fragmentadas
A seguir, é descrita uma diretriz para coleções não fragmentadas.
Ao trabalhar com coleções não fragmentadas no momento da distribuição da carga, tente manter coleções não fragmentadas altamente utilizadas em bancos de dados diferentes. Os clusters elásticos do Amazon DocumentDB colocam bancos de dados em diferentes fragmentos e co-localizam coleções não fragmentadas para o mesmo banco de dados no mesmo fragmento.
Escalar clusters elásticos
A lista abaixo descreve as diretrizes para escalar seus clusters elásticos.
As operações de escalamento podem causar um breve período de erros intermitentes no banco de dados e na rede. Quando possível, evite escalar durante os horários de pico. Tente escalar durante as janelas de manutenção.
É preferível aumentar e diminuir a capacidade do fragmento (alterando a contagem de vCPU por fragmento) para aumentar a computação em vez de aumentar ou diminuir a contagem de fragmentos, pois é mais rápido e tem uma duração menor de erros intermitentes do banco de dados e rede.
Ao antecipar o crescimento, prefira aumentar a contagem de fragmentos em vez de aumentar a capacidade dos mesmos. Assim você pode escalar seu cluster aumentando a capacidade de fragmentação para cenários em que você precisa escalar rapidamente.
Monitore suas políticas de repetição do lado do cliente e tente novamente com recuo exponencial e instabilidade para evitar sobrecarregar seu banco de dados ao receber erros enquanto estiver escalando.
Monitoramento de clusters elásticos
A lista abaixo descreve as diretrizes para monitorar seus clusters elásticos.
-
Acompanhe a peak-to-average proporção de suas métricas por fragmento para determinar se você está gerando tráfego irregular (tenha uma tecla de atalho ou ponto de acesso). As principais métricas para monitorar peak-to-average índices são:
PrimaryInstanceCPUUtilization
Pode ser monitorado em nível por fragmento.
Em nível do cluster, você pode monitorar a média de inclinação de p99.
PrimaryInstanceFreeableMemory
Pode ser monitorado em nível por fragmento.
Em nível do cluster, você pode monitorar a média de inclinação de p99.
DatabaseCursorsMax
Deve ser monitorado no nível por fragmento para determinar a inclinação.
Documents-Inserted/Updated/Returned/Deleted
Deve ser monitorado no nível por fragmento para determinar a inclinação.