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 taxa de transferência 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 o ajuda a gerenciar seu uso do Amazon Keyspaces para permanecer em ou abaixo de uma taxa de solicitação definida para otimizar o preço e manter a previsibilidade. Para saber mais sobre escalabilidade automática para throughput provisionada, consulte Gerencie a capacidade de processamento automaticamente com o escalonamento 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 para otimizar o preço.
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
-
Um RCUrepresenta uma
LOCAL_QUORUM
leitura por segundo, ou duasLOCAL_ONE
leituras por segundo, para uma linha de até 4 KB de tamanho. Se você precisar ler uma linha maior que 4 KB, a operação de leitura usa maisRCUs.O número total RCUs necessário depende do tamanho da linha e se você deseja
LOCAL_QUORUM
ouLOCAL_ONE
lê. 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 escolherLOCAL_ONE
leituras. -
Um WCUrepresenta uma gravação por segundo para uma linha de até 1 KB de tamanho. Todas as gravações usam
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 maisWCUs.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 estimar o consumo da capacidade de leitura e gravação de uma tabela, consulteEstime o consumo de capacidade da taxa de transferência 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 Estime 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 × 6RCUs). -
Execute leituras
LOCAL_ONE
de até 48 KB por segundo (o dobro do throughput de leitura). -
Grave até 6 KB por segundo (1 KB × 6WCUs).
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 processamento das tabelas, você pode usar o AWS Management Console ou a ALTER TABLE
declaração usandoCQL, para obter mais informações, consulteALTER TABLE.
Para saber mais sobre as cotas padrão da sua conta e como aumentá-las, consulte Cotas para Amazon Keyspaces (para Apache Cassandra).