

# Noções básicas sobre throughput a quente do DynamoDB em diferentes cenários
<a name="warm-throughput-scenarios"></a>

Veja a seguir alguns cenários diferentes que você pode encontrar ao trabalhar com o throughput a quente do DynamoDB.

**Topics**
+ [Throughput a quente e padrões de acesso desiguais](#warm-throughput-scenarios-uneven)
+ [Throughput a quente para uma tabela provisionada](#warm-throughput-scenarios-provisioned)
+ [Throughput a quente para uma tabela sob demanda](#warm-throughput-scenarios-ondemand)
+ [Throughput a quente para uma tabela sob demanda com throughput máximo configurado](#warm-throughput-scenarios-max)

## Throughput a quente e padrões de acesso desiguais
<a name="warm-throughput-scenarios-uneven"></a>

Uma tabela pode ter um throughput a quente de 30 mil unidades de leitura por segundo e 10 mil unidades de gravação por segundo, mas você ainda pode experimentar controle de utilização em leituras ou gravações antes de atingir esses valores. Isso provavelmente se deve a uma partição sobrecarregada. Embora o DynamoDB possa continuar a escalar para comportar um throughput praticamente ilimitado, cada partição individual é limitada a mil unidades de gravação por segundo e 3 mil unidades de leitura por segundo. Se a aplicação direcionar muito tráfego para uma pequena parte das partições da tabela, poderá ocorrer controle de utilização mesmo antes de você atingir os valores de throughput a quente da tabela. Recomendamos seguir as [práticas recomendadas do DynamoDB](bp-partition-key-design.md) para garantir uma escalabilidade perfeita e evitar partições sobrecarregadas.

## Throughput a quente para uma tabela provisionada
<a name="warm-throughput-scenarios-provisioned"></a>

Pense em uma tabela provisionada que tenha um throughput a quente de 30 mil unidades de leitura por segundo e 10 mil unidades de gravação por segundo, mas que atualmente tenha um throughput provisionado de 4 mil RCU e 8 mil WCU. É possível escalar instantaneamente o throughput provisionado da tabela até 30 mil RCU ou 10 mil WCU atualizando suas configurações de throughput provisionado. À medida que você aumenta o throughput provisionado além desses valores, o throughput a quente se ajustará automaticamente aos novos valores mais altos, porque você estabeleceu um novo throughput de pico. Por exemplo, se você definir o throughput provisionado para 50 mil RCU, o throughput a quente aumentará para 50 mil unidades de leitura por segundo.

```
"ProvisionedThroughput": 
    {
        "ReadCapacityUnits": 4000,
        "WriteCapacityUnits": 8000 
    }
"WarmThroughput": 
    { 
        "ReadUnitsPerSecond": 30000,
        "WriteUnitsPerSecond": 10000
    }
```

## Throughput a quente para uma tabela sob demanda
<a name="warm-throughput-scenarios-ondemand"></a>

Uma nova tabela sob demanda começa com um throughput a quente de 12 mil unidades de leitura por segundo e 4 mil unidades de gravação por segundo. Sua tabela pode acomodar instantaneamente o tráfego sustentado até esses níveis. Quando suas solicitações excederem 12 mil unidades de leitura por segundo ou 4 mil unidades de gravação por segundo, o throughput a quente se ajustará automaticamente a valores mais altos.

```
"WarmThroughput": 
    { 
        "ReadUnitsPerSecond": 12000,
        "WriteUnitsPerSecond": 4000
    }
```

## Throughput a quente para uma tabela sob demanda com throughput máximo configurado
<a name="warm-throughput-scenarios-max"></a>

Pense em uma tabela sob demanda com um throughput a quente de 30 mil unidades de leitura por segundo, mas com um [throughput máximo](on-demand-capacity-mode-max-throughput.md) configurado em 5 mil unidades de solicitação de leitura (RRU). Nesse cenário, o throughput da tabela será limitado ao máximo de 5 mil RRU que você definiu. Qualquer solicitação de throughput que exceda esse máximo terá controle de utilização. No entanto, é possível modificar o throughput máximo específico da tabela a qualquer momento, com base nas necessidades da aplicação.

```
"OnDemandThroughput": 
    {
        "MaxReadRequestUnits": 5000,
        "MaxWriteRequestUnits": 4000
    }
"WarmThroughput": 
    { 
        "ReadUnitsPerSecond": 30000,
        "WriteUnitsPerSecond": 10000
    }
```