Наше приложение в производстве часто отключается, потому что оно не выдерживает нагрузки. Теперь API — это API входа в систему, что очень важно. внутри API входа в систему у нас есть 3 вызова rest и 8 вызовов dynamodb (6 вызовов чтения и 2 вызова записи - размер элемента всегда меньше 1 КБ, и мы ищем возможную согласованность). микросервис работает на встроенном tomcat (7), мы используем весеннюю загрузку. как я читал из документации tomcat, по умолчанию у него 200 потоков, и мой 1 запрос занимает около 800 мс. Итак, не могли бы вы помочь мне, какую конфигурацию мне следует установить для DynaModb RCU и WCU? Стоит ли иметь DAX для вызовов чтения и насколько просто его интегрировать с существующим приложением. У нас есть 2 экземпляра, работающих в производстве для микросервисов, по какой-то причине, если мы сможем выяснить, какая конфигурация подходит, мы можем увеличить количество экземпляров, а также насколько увеличить мы должны сделать для RCU и WCU? Пожалуйста, направляйте.
конфигурация пропускной способности весенней загрузки DynaModb
Ответы (1)
Если для вас важно продолжать использовать подготовленный режим выставления счетов DynamoDB, вам следует настроить его в соответствии с двумя стандартами:
1) Ваш «базовый» RCU/WCU должен соответствовать вашему среднемесячному использованию, вы можете легко увидеть это на информационных панелях, которые предоставляет AWS, проверьте потребление RCU/RCU.
2) Вы также можете настроить автоматическое масштабирование, это должно быть основано как на пиковом использовании, так и на максимальной сумме, которую ваша компания готова ежемесячно тратить на DynamoDB, опять же, это легко извлечь из информационных панелей.
Но если вы можете использовать режим выставления счетов по требованию, как упомянуто @madhead, он автоматически позаботится о скачках за вас, поскольку вы на самом деле ничего не предоставляете.
Однако будьте в курсе! Режим по запросу взимает плату за каждый запрос, это очень дешево, если у вас неравномерное и скачкообразное использование, но если у вас есть постоянный и предсказуемый доступ, он определенно будет дороже, чем режим с предоставлением.