Простые инструменты для работы с БД и Amazon S3 - PullRequest
0 голосов
/ 14 января 2012

Существуют ли какие-либо инструменты для тестирования, которые я могу использовать для тестирования производительности Amazon Simple DB и производительности Amazon S3?

нужна помощь, пожалуйста.

Ответы [ 2 ]

0 голосов
/ 18 января 2012

Вы должны написать свой собственный код, который приблизительно соответствует тому, что вы хотите сделать.

Сказав это: по моему опыту, S3 примерно так же быстр, как ваша связь.Возможно, вам придется загружать / скачивать более одного элемента за раз, чтобы достичь локального ограничения пропускной способности, но вы можете получить его.

Производительность листинга на S3 также довольно хорошая, но результаты несжатого XML, поэтому они немного велики.Если вы хотите «что-то» сказать миллионам файлов, вам нужно выполнить несколько запросов параллельно.Это касается и SimpleDb.Число запросов в полете, которые работают лучше всего, представляет собой сочетание пинга, пропускной способности, ответа сервиса AWS и других факторов.

С другой стороны, SimpleDB для многих задач кажется довольно медленным.Хотя это полностью зависит от ваших потребностей.Выбор записи и возврат атрибутов, когда вы знаете, что имя элемента БД обычно ограничено по времени пинга, но поиск с помощью оператора% like% обычно довольно медленный (секунды легко набрать).

Добавьте к этому, что все намного быстрее, если вы работаете на EC2 по сравнению с локальным компьютером, а также добавьте задержку / пропускную способность, если ваше приложение находится, например, в Сингапуре, и вы пытаетесь использовать стандартное местоположение США.хранить все.Слишком много, чтобы понять.

0 голосов
/ 14 января 2012

Это будет зависеть от вашего использования и от того, работаете ли вы в EC2 или нет.Есть некоторые тесты где-то для доступа к S3 из EC2, но ваш пробег будет зависеть от размеров объектов, используемой вами библиотеки SDK и того, откуда вы получаете доступ.

Проведите свои собственные тесты, и тогда вы поймете, что тестируете что-то близкое к вашей конечной цели ...

...