Почему DynamoDB не отклонил, когда ConsumedCapacity превышает предоставленную пропускную способность? - PullRequest
1 голос
/ 26 февраля 2020

недавно я использовал DynamoDB для создания своего сервиса. Я использую подготовленный режим для своей таблицы DynamoDB.

Чтобы проверить, как отреагирует DynamoDB, я установил Единица считывания и Емкость записи только на 1. Кроме того, я вставил 20 элементов, учетная запись которых около 27 КБ в моей таблице. Я использую метод Scan с параметром ReturnConsumedCapacity . Я использую Почтальон, чтобы проверить его, результат показывает, что он потребляет 2,5 единицы емкости!

Почему DynamoDB не отклоняет мой запрос? Я назначаю только 1 для RU и WU! Разве это не означает, что он должен иметь возможность считывать до 4 КБ данных за одну секунду?

Это скриншот результата Почтальона

1 Ответ

0 голосов
/ 26 февраля 2020

Ссылка -
https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html#HowItWorks .ProvisionedThroughput.Manual

Одна единица запроса на чтение представляет один строго согласованный запрос на чтение или два в конечном итоге согласованные запросы на чтение, для элемента размером до 4 КБ. Транзакционные запросы на чтение требуют 2 блока запроса на чтение для выполнения одного чтения для элементов размером до 4 КБ. Если вам нужно прочитать элемент размером более 4 КБ, DynamoDB потребуются дополнительные блоки запроса на чтение. Общее количество требуемых единиц запроса на чтение зависит от размера элемента и от того, хотите ли вы в конечном итоге согласованное или строго согласованное чтение. Например, если размер вашего элемента составляет 8 КБ, вам требуется 2 единицы запроса на чтение для поддержки одного строго согласованного чтения, 1 единица запроса на чтение, если вы выбираете в конечном итоге согласованные чтения, или 4 единицы запроса на чтение для запроса транзакционного чтения.

...