Amazon EC2 - изменяет SQL Server от стандарта до сети

TomTom уже по существу ответил на это, но немного больше контекста к ответу могло бы быть полезным.

Вы используете RAID 5. RAID 5 имеет известную производительность проблемы при записи данных.

Для каждой дорожки RAID 5 существует блок контрольных данных, и блоки контрольных данных распространены по всем дискам циклическим способом. Для каждой записи к массиву RAID 5 контроллер должен повторно вычислить контрольную информацию и затем записать новый блок четности в диск. Кавычка отсюда иллюстрирует это (относительно частичного обновления дорожки, но тот же принцип применяется):

Если Вы [...] изменяете блок данных, он повторно вычисляет четность путем вычитания старого блока и добавления в новой версии. Затем в двух отдельных операциях это пишет блок данных, сопровождаемый новым блоком четности. Чтобы сделать это, это должно сначала считать блок четности из того, какой бы ни диск содержит четность для того блока дорожки и перечитал неизмененные данные для обновленного блока от исходного диска. Этот read-read-write-write известен как штраф записи RAID5, так как эти две записи последовательны и синхронны, системный вызов записи не может возвратиться до перечитанного и обеих завершенных записей, [...]

Звуки приблизительно на 35 МБ/с о прямо для единственного SATA жесткий диск, вносящий свою лепту из более или менее случайного ввода-вывода из-за чередования RAID 5 и реальных скоростей записи RAID 5, обычно являются приблизительно ~1 производительностью диска для меньших массивов. Таким образом, это более или менее ожидало производительность; то, что это копирует, быстрее вначале, вероятно, ОС, кэширующаяся приведенный в действие.

Получение Батарейки и включение кэширования записи не являются решением панацеи. Вы пишете, что часто копируете большие файлы (> 1 ГБ). BBU + кэширование записи помогает чрезвычайно со случайными маленькими записями файла, но меньше с большими последовательными записями (потому что буфер на контроллере в конечном счете заполняется).

Если Вы хотите иметь хорошую производительность записи, ответ обычно является RAID 10.

И наконец при создании разделов необходимо заботиться, чтобы гарантировать, чтобы границы раздела выровнялись с границами дорожки массива.

2
задан 20 February 2013 в 16:32
2 ответа

Если вы не пользуетесь преимуществами расширенных функций версии SQL Server Standard, таких как переключение при отказе и зеркалирование, вам определенно следует подумать о переходе на веб-версию. Amazon (в настоящее время) взимает дополнительные 0,514 доллара в час за лицензию SQL Server Standard, но только дополнительные 0,04 доллара в час за веб-лицензию SQL Server. Если ваш сервер работает 24/7 в течение года, вы сэкономите более 4000 долларов. Даже если вам действительно нужен SQL Server Standard, я думаю, вам лучше просто купить собственную лицензию и установить ее на обычный Windows AMI, полностью избегая дополнительных почасовых затрат. Что касается хлопот, связанных с переходом на новый экземпляр, это не должно быть так уж плохо. Просто сделайте резервную копию БД, скопируйте код и настройки IIS, а затем измените свой DNS на новый IP.

2
ответ дан 3 December 2019 в 11:49

Я не думаю, что такая гибкость, которую вы получите в AMAZON EC2, вам придется перенести свой экземпляр.

0
ответ дан 3 December 2019 в 11:49

Теги

Похожие вопросы