Фон для полного ответа;DynamoDB предоставляет опцию Autoscaling для управления пропускной способностью.С помощью автоматического масштабирования вы определяете минимальное, максимальное и целевое использование.
DynamoDB Autoscal затем будет изменять предоставленную пропускную способность между максимальным и минимальным установленными границами.Он будет стремиться сохранить это положение о пропускной способности при загрузочной мощности.
Целевое использование - это отношение единиц потребляемой мощности к единицам выделенной мощности, выраженное в процентах
AХорошей отправной точкой является вопрос, почему бы не установить целевое использование на 100%?Это звучит эффективно, потому что вы будете платить только за пропускную способность, которую вы используете.Но есть проблема в этом:
Автоматическое масштабирование DynamoDB изменяет настроенные параметры пропускной способности, только когда фактическая рабочая нагрузка остается повышенной (или пониженной) в течение продолжительного периода в несколько минут
Итак, представьте, что ваше целевое использование составляет 100%, и вы увеличили спрос на свой стол в течение 15 минут.В первые 5 минут вы можете сэкономить пакетная емкость , во второй партии из 5 минут вы, скорее всего, увидите ошибки чтения / записи базы данных при превышении пропускной способности, а затем примерно через 10 минут автоматическое масштабирование должновключите и увеличьте вашу пропускную способность.
Это проблема, которую вы пытаетесь избежать, устанавливая целевое использование (то есть увеличение спроса, вызывающее удушение).Вам необходимо учитывать две вещи
1) Какое наибольшее изменение в использовании пропускной способности вы видите за период времени 15 минут, выраженный в процентах?Оставьте это количество места в вашем целевом использовании.
2) Какое вам дело, если у вас есть некоторые ограничения базы данных?(т. е. некоторые операции чтения / записи в базе данных заканчиваются неудачей?) Отрегулируйте целевое использование выше или ниже в зависимости от вашего желания сэкономить на затратах.
Допустим, вы просматриваете данные за одну неделю и находите это вчерез 15 минут наибольшее увеличение пропускной способности, которое вы видите, составляет 20%.Это дает вам целевое использование в 80% (потому что тогда ваша увеличенная потребность будет поглощена автоматическим масштабированием) *.Однако давайте предположим, что вы осторожны, и вы действительно не согласны с регулированием базы данных, поэтому, чтобы быть в безопасности, вы можете пойти на 70%.
Надеюсь, что это поможет принять некоторые решения.Таким образом, ваше целевое использование должно зависеть от того, насколько быстро изменяется пропускная способность и насколько вы не склонны к регулированию.
РЕДАКТИРОВАТЬ: * Математика здесь не идеальна, ноВы поняли идею, я думаю.И это, вероятно, достаточно близкое приближение.