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á.
Configurar o modo de capacidade de throughput provisionada
Se você selecionar o modo de capacidade de throughput provisionada, especifique o número de leituras e gravações por segundo necessárias para seu aplicativo. Isso ajuda você a gerenciar o uso do Amazon Keyspaces para permanecer em ou abaixo de uma taxa de solicitação definida para manter a previsibilidade. Para saber mais sobre escalabilidade automática para throughput provisionada, consulte Gerencia automaticamente a capacidade de throughput com o ajuste de escala automático do Amazon Keyspaces.
Modo de capacidade de throughput provisionada é uma boa opção se qualquer uma das declarações a seguir for verdadeira:
-
Você tem tráfego de aplicativos previsível.
-
Você executa aplicativos cujo tráfego é consistente ou aumenta gradualmente.
-
Você pode prever os requisitos de capacidade.
Unidades de capacidade de leitura e unidades de capacidade de gravação
Para tabelas do modo de capacidade de taxa de transferência provisionada, você especifica a capacidade de transferência em termos de unidades de capacidade de leitura (RCUs) e unidades de capacidade de gravação (): WCUs
-
Uma RCU representa uma leitura
LOCAL_QUORUM
por segundo, ou duas leituras porLOCAL_ONE
segundo, para uma linha com até 4 KB de tamanho. Se você precisar ler uma linha maior que 4 KB, a operação de leitura usará mais RCUs.O número total RCUs necessário depende do tamanho da linha e se você deseja
LOCAL_ONE
lerLOCAL_QUORUM
ou ler. Por exemplo, se o tamanho da linha for de 8 KB, você precisará de 2 RCUs para sustentar umaLOCAL_QUORUM
leitura por segundo e 1 RCU se escolher leituras.LOCAL_ONE
-
Um WCU representa uma gravação por segundo para uma linha com até 1 KB de tamanho. Todas as gravações estão usando
LOCAL_QUORUM
consistência e não há cobrança adicional pelo uso de transações leves (LWTs). Se você precisar gravar uma linha maior que 1 KB, a operação de gravação usa mais WCUs.O número total WCUs necessário depende do tamanho da linha. Por exemplo, se o tamanho da linha for de 2 KB, você precisará de 2 WCUs para sustentar uma solicitação de gravação por segundo. Para obter mais informações sobre como calcular o consumo da capacidade de leitura e gravação de uma tabela, consulte Estimar o consumo de capacidade do throughput de leitura e gravação no Amazon Keyspaces.
Se seu aplicativo ler ou gravar linhas maiores (até o tamanho máximo de linha do Amazon Keyspaces de 1 MB), ele consumirá mais unidades de capacidade. Para saber mais sobre como estimar o tamanho da linha, consulte Estimar o tamanho da linha no Amazon Keyspaces. Por exemplo, suponha que você crie uma tabela provisionada com 6 RCUs e 6. WCUs Com essas configurações, sua aplicação pode fazer o seguinte:
-
Execute
LOCAL_QUORUM
leituras de até 24 KB por segundo (4 KB × 6 RCUs). -
Execute leituras
LOCAL_ONE
de até 48 KB por segundo (o dobro do throughput de leitura). -
Grave até 6 KB por segundo (1 KB × 6 WCUs).
O throughput provisionado é a quantidade máxima de capacidade de throughput que um aplicativo pode consumir de uma tabela. Se seu aplicativo exceder sua capacidade de throughput provisionada, você poderá observar erros de capacidade insuficientes.
Por exemplo, uma solicitação de leitura que não tem capacidade de throughput suficiente falha com uma exceção Read_Timeout
e é publicada na métrica ReadThrottleEvents
. Uma solicitação de gravação que não tem capacidade de throughput suficiente falha com uma exceção Write_Timeout
e é publicada na métrica WriteThrottleEvents
.
Você pode usar CloudWatch a Amazon para monitorar suas métricas de taxa de transferência provisionadas e reais e eventos de capacidade insuficiente. Para ter mais informações sobre essas métricas, consulte Métricas e dimensões do Amazon Keyspaces.
nota
Erros repetidos devido à capacidade insuficiente podem levar a exceções específicas do driver do lado do cliente, por exemplo, o driver DataStax Java falha com um. NoHostAvailableException
Para alterar as configurações de capacidade de throughput para tabelas, você pode usar a instrução AWS Management Console ou ALTER TABLE
usando CQL. Para obter mais informações, consulte ALTER TABLE.
Para saber mais sobre as cotas padrão da sua conta e como aumentá-las, consulte Cotas para Amazon Keyspaces (para Apache Cassandra).