Производительность Amazon EC2 Sql - PullRequest
13 голосов
/ 10 ноября 2008

Я рассматриваю возможность использования Amazon EC2 с экземпляром Windows и SQL. Я видел некоторую критику производительности экземпляров SQL здесь. Мне интересно, могут ли какие-либо SOers испытать на себе и прокомментировать производительность.

Ответы [ 5 ]

5 голосов
/ 12 ноября 2008

Имейте в виду, что EC2 имеет снижение производительности при первой записи в блок в эфемерном хранилище и при первом доступе к EBS. Таким образом, тесты, которые не учитывают это, могут не отражать производительность в долго работающей системе.

5 голосов
/ 11 ноября 2008

Я только что запустил 32-битный экземпляр Server 2003 m1 с включенным SQL 2005 Express и быстро поиграл. Просто использовал прилагаемый машинный диск, а не прикрепленный том. Прочитав статью, на которую ссылается ваше сообщение, я ожидал, что производительность будет ужасной. Это было не здорово, но и неплохо.

Мои «тесты» были довольно просты. Создана таблица со столбцом идентификаторов, несколькими текстовыми (varchar) колонками и несколькими столбцами целочисленных внешних ключей со связями с некоторыми основными поисками.

Потребовалось около минуты, чтобы вставить 1 миллион записей, и около секунды, чтобы обновить 200 000 блоков строк, используя Like '% для принудительного сканирования таблицы.

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

Вывод: не очень, но может быть и хуже, особенно учитывая способ хранения «дисков» в aws. Я не думаю, что это действительно место для большой установки SQL Server, много маленьких установок может быть более интересной перспективой. Мне также было бы интересно посмотреть, какова была производительность с набором db на множестве небольших подключенных томов.

Я надеюсь использовать EC2 для будущего проекта и буду проводить более тщательное тестирование в течение следующих нескольких недель. - Я опубликую результаты, как они доступны.

С нетерпением жду встречи с опытом других людей ..

2 голосов
/ 12 ноября 2008

Я сам очень заинтересован в этом, но у меня не было возможности провести какие-либо тесты. Один вопрос о ваших тестах: использовали ли вы стандартное хранилище, которое поставляется с экземпляром EC2, или экземпляры Server Server EC2 автоматически используют Amazon Elastic Block Storage ? Я очень мало знаю об АБС, но они говорят, что

"Задержка и пропускная способность томов Amazon EBS спроектированы так, чтобы быть значительно лучше, чем хранилища экземпляров Amazon EC2 почти во всех случаях. Вы также можете присоединить несколько экземпляров к экземпляру и распределить их по всем томам."

1 голос
/ 15 января 2009

На форумах EC2 есть ветка, где это обсуждается:

http://developer.amazonwebservices.com/connect/thread.jspa?threadID=26118&start=0&tstart=0

В последних двух постах от AWS подчеркивается, что 8 МБ / с - это почти все, что вы можете ожидать от любого отдельного диска при такой случайной загрузке ввода-вывода.

1 голос
/ 31 декабря 2008

Мой ограниченный опыт показывает, что использование Elastic Block Storage для хранения вашей базы данных крайне важно. При использовании EBS производительность кажется примерно сравнимой с автономной разработкой. Я еще не проводил детальную статистику производительности - просто общее ощущение.

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