Database
 sql >> база данни >  >> RDS >> Database

Сравняване на производителността на Windows Azure VM, част 2

По-рано тази година писах за Сравняване на производителността на Windows Azure VM, използвайки Geekbench 3.1.5 в 32-битов режим на изпробване за измерване на производителността на процесора и паметта на редица различни по размер Windows Azure VM. Те варираха от базова A0 VM чак до стандартна A7 VM, която беше най-голямата налична VM по това време. Всички тези машини бяха в центъра за данни на East Azure на САЩ и всички те използваха по-стария хост хардуер на Azure Gen 2, който включва стария и сравнително бавен процесор AMD Opteron 4171 HE.

Следователно резултатите от Geekbench за тези машини бяха доста ниски, както за едноядрените, така и за многоядрените, както можете да видите в таблица 1.

Размер на VM Ядра на процесора Памет Месечна цена Едноядрен резултат Многоядрен резултат
Основно A0 1 (споделено) 768 MB 14$ 507 498
Основно A1 1 1,75 GB $56 679 670
Основно A2 2 3,5 GB 111$ 709 1358
Основно A3 4 7 GB 221$ 717 2472
Основно A4 8 14 GB 441$ 724 4042
Стандарт A0 1 (споделено) 768 MB 15$ 492 502
Стандарт A1 1 1,75 GB 67$ 1068 1083
Стандарт A2 2 3,5 GB $134 1069 2002
Стандарт A3 4 7 GB 268$ 1070 3593
Стандарт A4 8 14 GB $536 1094 6446
Стандарт A5 2 14 GB $246 1080 2026
Стандарт A6 4 28 GB 492$ 1080 3686
Стандарт A7 8 56 GB 983$ 1056 6185

Таблица 1:Избрани спецификации на виртуална машина за Windows Azure в източния център за данни на САЩ

Дори най-голямата Standard A7 VM се сравнява доста лошо със средностатистически модерен лаптоп, както за едноядрен, така и за многоядрен производител. В Geekbench резултатът за едно ядро ​​измерва еднонишковата производителност на процесора, което по същество е суровата скорост на процесора. Еднонишковата производителност е много важна за OLTP работни натоварвания, където повечето заявки се изпълняват на едно ядро ​​на процесора. Многоядрен резултат измерва общия капацитет на процесора на системата, който се равнява на това колко едновременно работно натоварване можете да поддържате. Въпреки че много по-малки натоварвания на SQL Server може да работят перфектно с това ниво на производителност и капацитет на VM, като DBA, не бих бил много доволен от използването на по-стар хардуер на Azure Gen 2 за моите SQL Server VM.

Съвсем наскоро Microsoft направи достъпни по-големи и много по-бързи стандартни A8 и A9 виртуални машини с интензивно използване на Azure Compute. Тези виртуални машини разполагат с много по-нови и по-бързи 32nm процесори Intel Xeon E5-2670 Sandy Bridge-EP, които първоначално бяха пуснати през първото тримесечие на 2012 г. Този конкретен процесор има осем физически ядра (плюс хипернишкова обработка); с базова тактова честота от 2,6 GHz и Turbo Boost тактова честота от 3,3 GHz. Този процесор беше на две стъпки по-надолу от осемядрения процесор Xeon E5-2690 "от върха на линията", но всъщност е доста приличен процесор. Друга много важна функция, която идва с тези нови размери на VM, е 40 Gbit/s InfiniBand мрежа, която ви дава потенциал за много по-добра I/O производителност.

Размер на VM Ядра на процесора Памет Месечна цена Едноядрен резултат Многоядрен резултат
Стандарт A8 8 56 GB 1823$ 2484 15 376
Стандарт A9 16 112 GB 3646$ 2477 28 523

Таблица 2:Избрани спецификации на виртуална машина за Windows Azure в източния център за данни на САЩ

Както можете да видите в таблица 2, тези нови компютърни интензивни Azure VM имат много по-добри едноядрени и многоядрени резултати в Geekbench. Те имат и значително по-високи месечни разходи. Разглеждайки тези месечни разходи от директна хардуерна гледна точка, можете да закупите чисто нов сървър Dell PowerEdge R720 с два по-нови 22nm, осемядрени процесора Intel Xeon E5-2667 v2 Ivy Bridge-EP и 192 GB RAM за приблизително $10 000,00, което е около три месеца стандартно време A9. С локален физически сървър ще имате и разходи за захранване и охлаждане, заедно с текуща поддръжка и административни разходи. Освен това ще имате по-дълго време за доставка, за да поръчате и получите физически сървър и след това да го поставите, окабелявате и конфигурирате. Този процес обикновено отнема около три до четири седмици в повечето компании, но може да бъде много по-дълъг. Икономическата история се променя, когато включите вашите лицензни разходи за SQL Server 2012/2014 Enterprise Edition, които биха били около $110 000,00 за лиценза за 16 процесорни ядра, което би възлизало на приблизително 30 месеца стандартно време A9 при текущи цени. Ако използвате изображение на Azure VM от стандартната галерия от VM изображения на Microsoft, тогава не е нужно да плащате за лицензите за вашата ОС или SQL Server.

Докато правех това тестване, забелязах няколко други интересни разлики между Azure VM и подобен физически сървър. Първият беше фактът, че Azure Standard A8 и A9 VM изглежда използват някакъв вид управление на захранването на ниво хост или хипервизор, така че Intel Turbo Boost не се използва. Когато стартирам Geekbench в системата и гледам CPU-Z по време на тестовото изпълнение, скоростта на ядрото на процесора остава на номиналната базова тактова честота по време на целия тестов цикъл. Ако управлението на захранването е правилно конфигурирано на всички нива и ако Turbo Boost е активиран в хост BIOS, тогава трябва да видите, че скоростта на ядрото на процесора скача до пълната тактова честота на Turbo Boost от 3,3 GHz периодично по време на тестовото изпълнение. Това не се случва с A8 и A9 Azure VM, което вреди на едноядрен Geekbench 3.1.6 резултат с около 10%. Разликите в скоростите на ядрото на процесора са показани на фигури 1 и 2.


Фигура 1:CPU-Z за Standard A9 Azure VM по време на Geekbench пробно изпълнение


Фигура 2:CPU-Z за Dell PowerEdge R720 по време на тест Geekbench бягай

И така, какви са основните уроци, извлечени от тези експерименти? Първо, изглежда очевидно, че можете да получите почти еквивалентна VM производителност от стандартна A9 Azure VM, както можете от подобен по размер физически сървър с два сокета (използващ същия процесор), като Dell PowerEdge R720 или HP ProLiant DL380 G8 . Ще използвате малко по-стар процесор Sandy Bridge-EP от среден клас, без да е активиран Intel Turbo Boost, така че ще загубите общо около 40% от производителността на вашия еднонишков процесор в сравнение с текущата реколта Intel Xeon E5-2667 v2 в нов физически локален сървър.

Друг потенциален проблем е ограничението на паметта от 112 GB за стандартната A9 Azure VM, в сравнение с 384 GB във физически локален сървър (с 16 GB DIMM). Ако работното ви натоварване на базата данни може да работи добре с приблизително 95 GB буферен пул на SQL Server, тогава това не трябва да е проблем. В противен случай може да не сте много доволни от представянето си. Също така бихте искали да направите някои I/O тестове и сравнителен анализ, за ​​да определите колко добре се представя A9 Azure VM и дали може да се справи с вашето работно натоварване.

И накрая, трябва да вземете предвид икономиката на използването на стандартно изображение на Azure галерия VM, където разходите за лиценз за SQL Server 2014 са включени като част от месечната ви цена за Azure. В зависимост от това колко дълго смятате, че вашият екземпляр ще бъде в услуга, използването на Azure VM може да бъде много добра сделка или не толкова добра сделка. Един фактор, който може да повлияе на това изчисление, е вероятността цените на Azure VM да паднат с течение на времето.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Конкатенация в Transact-SQL

  2. Как да моделираме за лесна поддръжка на база данни

  3. Сравняване на производителността на Windows Azure VM, част 1

  4. Митът, че ИЗПУСКАНЕ и ОТСЪЖАНЕ НА ТАБЛИЦА не са регистрирани

  5. Как да създадете съхранени процедури в SQL?