Ожидаемая производительность для инстанса Amazon RDS

Я использую Google App Engine для приложения, и в настоящее время приложение попадает в хранилище данных со скоростью около 2,5 миллионов записей строк и 4,5 миллионов чтений строк в день.

В настоящее время я переношу приложение на Amazon Elastic Beanstalk и Amazon RDS из-за очень высоких затрат на запуск приложения в GAE.

Основываясь на приведенных выше значениях, как я могу узнать/оценить, какой тип экземпляра RDS мне понадобится для моих требований? Является ли вышеизложенное значительным объемом обработки, скажем, для экземпляра Small или Micro MySQL RDS для обработки за день?


person Eurig Jones    schedule 17.10.2012    source источник


Ответы (1)


Полностью зависит от ряда факторов:

  • Размер строки.
  • Типы полей и размеры.
  • Сложность ваших запросов (объединения и т. д.).
  • Правильное использование индексов.
  • Конфликт строк и другие возможные узкие места.

Действительно трудно сказать. Но по опыту, если вам не нужна сложная репликация или сегментирование, стоимость хранилища данных GAE обычно выше, поскольку оно предлагает полную избыточность, распределение, масштабируемость и т. д.

Мое предложение состояло бы в том, чтобы написать быструю программу для оценки нагрузки на RDS, которая повторяет то, что вы ожидаете. Должно быть легко писать, если вы откажетесь от всех бизнес-правил и тому подобного и просто будете выполнять поддельные, но рандомизированные операции чтения и записи.

person Starman    schedule 18.10.2012