AWS DynamoDB: что подразумевает график? Что нужно сделать? Несколько моих btachwrite (запрос на удаление) не удалось

#amazon-web-services #amazon-dynamodb #amazon-cloudwatch #throttling

#amazon-web-services #amazon-dynamodb #amazon-cloudwatch #регулирование

Вопрос:

Может кто-нибудь сказать, что нужно сделать? Я сталкиваюсь с несколькими проблемами, когда у меня более 1000 событий. Некоторые из них не удаляются после моего процесса. Я выполняю пакетное удаление через batchwriteitem

введите описание изображения здесь

Ответ №1:

Для каждого раздела в таблице DynamoDB действует жесткий лимит в 1000 единиц емкости для записи и 3000 единиц емкости для чтения. Если ваша рабочая нагрузка неравномерно распределена по разделам или если рабочая нагрузка зависит от коротких периодов времени с высокой загрузкой (всплеск активности чтения или записи), таблица может быть ограничена. Кажется, вы используете адаптивную емкость DynamoDB, однако адаптивная емкость DynamoDB автоматически увеличивает пропускную способность для разделов с высоким трафиком. Тем не менее, на каждый раздел по-прежнему распространяется жесткое ограничение. Это означает, что адаптивные возможности не могут решить более серьезные проблемы с дизайном вашей таблицы или раздела. Чтобы избежать горячих разделов и регулирования, оптимизируйте структуру таблиц и разделов.

https://aws.amazon.com/premiumsupport/knowledge-center/dynamodb-table-throttled/

Один из способов улучшить распределение записей по пространству ключей раздела в Amazon DynamoDB — это расширить пространство. Вы можете сделать это несколькими различными способами. Вы можете добавить случайное число к значениям ключа раздела, чтобы распределить элементы между разделами. Или вы можете использовать число, которое вычисляется на основе того, что вы запрашиваете.

https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/bp-partition-key-sharding.html