Understanding DynamoDB warm throughput - Amazon DynamoDB
Services or capabilities described in Amazon Web Services documentation might vary by Region. To see the differences applicable to the China Regions, see Getting Started with Amazon Web Services in China (PDF).

Understanding DynamoDB warm throughput

Warm throughput refers to the number of read and write operations your DynamoDB table can instantaneously support. These values are available by default for all tables and global secondary indexes (GSI) and represent how much they have scaled based on historical usage. If you are using on-demand mode, or if you update your provisioned throughput to these values, your application will be able to issue requests up to those values instantly.

DynamoDB will automatically adjust warm throughput values as your usage increases. However, you can also increase these values proactively when needed, which is especially useful for upcoming peak events like product launches or sales. DynamoDB can scale tables to support workloads of virtually any size and throughput. For example, on-demand tables can scale to double the previous peak within 30 minutes and will continue to allocate more capacity as traffic increases. However, throttling can still occur if throughput exceeds twice the previous peak within the same 30-minute window. For planned peak events, where request rates to your DynamoDB table might increase by 10x, 100x, or more, you can now assess whether the current warm throughput is sufficient to handle the expected traffic. If it’s not, you can increase the warm throughput value without changing your throughput settings or billing mode. This process is referred to as pre-warming a table, allowing you to set a baseline that your tables can instantly support. This ensures your applications can handle higher request rates from the moment they occur.

You can increase the warm throughput value for read operations, write operations, or both. You can increase this value for new and existing single-Region tables, global tables, and GSIs. For global tables, this feature is available for version 2019.11.21 (Current), and the warm throughput settings you set will automatically apply to all replica tables in the global table. There is no limit to the number of DynamoDB tables you can pre-warm at any time. The time to complete pre-warming depends on the values you set and the size of the table or index. You can submit simultaneous pre-warm requests and these requests will not interfere with any table operations. You can pre-warm your table up to the table or index quota limit for your account in that Region. Use the Service Quotas console to check your current limits and increase them if needed.

Warm throughput values are available by default for all tables and secondary indexes at no cost. However, if you proactively increase these default warm throughput values to pre-warm the tables, you will be charged for those requests. For more information, see Amazon DynamoDB pricing. DynamoDB may reclaim unused pre-warmed capacity if it remains unused for an extended period.

For more information about warm throughput, see the topics below: