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

Обяснение на производителността на базата данни на Azure SQL и нивата на услуги

Microsoft има две основни опции за ценообразуване на модела за покупка за единична Azure SQL база данни. Ако възнамерявате да използвате Azure SQL база данни, трябва да решите кой модел на покупка предпочитате и след това да решите кое ниво на услугата отговаря на вашите нужди от производителност и бюджет. Този избор не е постоянен, тъй като е доста лесно да мигрирате към друго ниво на услугата по-късно, ако нуждите ви се променят.

Модел за покупка на DTU

По-старата опция за ценообразуване е базираният на DTU модел за покупка на SQL, при който фиксиран набор от ресурси се присвоява на базата данни от три нива на производителност, които са Basic, Standard и Premium.

За Standard и Premium има множество нива на услуги, които са класифицирани според това колко единици за транзакции на база данни (DTU) предоставят (заедно с включеното им съхранение и максимално налично място за съхранение). Премиум ниво е проектирано за I/O интензивни натоварвания и е устойчиво на грешки.

Блокът за транзакции на база данни (DTU) се основава на смесена мярка за CPU, памет, заедно с паметта за четене и запис. Базираните на DTU нива на производителност представляват предварително конфигурирани пакети от ресурси за изчисление, памет и съхранение, предназначени да управляват различни нива на производителност на приложенията. Ако не искате да се притеснявате за основните ресурси и предпочитате простотата на предварително конфигуриран пакет от ресурси, като същевременно плащате фиксирана сума всеки месец, може да намерите модела, базиран на DTU, по-подходящ за вашите нужди и по-лесен за разбиране.

Всяко ниво на услугата има различни разходи на час, които също понякога варират в зависимост от географския регион. Таблици 1 до 3 изброяват съответните статистически данни за ефективността за всяко ниво на ефективност и услуга.

Сервизно ниво DTUs Включено съхранение Максимално съхранение
B 5 2 GB 2 GB

Таблица 1:Основно ниво на производителност

Сервизно ниво DTUs Включено съхранение Максимално съхранение
S0 10 250 GB 250 GB
S1 20 250 GB 250 GB
S2 50 250 GB 250 GB
S3 100 250 GB 1 TB
S4 200 250 GB 1 TB
S6 400 250 GB 1 TB
S7 800 250 GB 1 TB
S9 1600 250 GB 1 TB
S12 3000 250 GB 1 TB

Таблица 2:Стандартно ниво на производителност

Сервизно ниво DTUs Включено съхранение Максимално съхранение
P1 125 500 GB 1 TB
P2 250 500 GB 1 TB
P4 500 500 GB 1 TB
P6 1000 500 GB 1TB
P11 1750 4 TB 4 TB
P15 4000 4 TB 4 TB

Таблица 3:Премиум ниво на производителност

Модел за покупка на vCore

По-новият модел за закупуване на vCore има две нива на производителност, които са с общо предназначение (GP) и Business Critical (BC). Двете нива на производителност се различават основно по своята производителност на съхранение и дизайн с висока наличност.

Всяко ниво на производителност има множество нива на услуги, които са класифицирани според това колко vCore са налични, заедно с количеството налична RAM. Всяко ниво на производителност също ви позволява да избирате между процесори Gen 4, които използват vCores, базирани на процесори Intel Xeon E5-2673 v3 (Haswell-EP), където всяко vCore е едно физическо ядро ​​на процесора , или процесори Gen 5, които използват vCore, базирани на по-новите процесори Intel Xeon E5-2673 v4 (Broadwell-EP), където всяко vCore е едно логическо процесорно ядро .

И двата процесора са специални, „поръчкови“ модели, обикновено използвани от доставчици на облак като Microsoft. Gen 4 използва Intel Xeon E5-2673 v3, който има 12 физически ядра, с базова тактова честота от 2,4 GHz и Turbo тактова честота от 3,2 GHz и 30 MB L3 кеш. Gen 5 използва по-новия Intel Xeon E5-2673 v4, който има 20 физически ядра, с базова тактова честота от 2,3 GHz и Turbo тактова честота от 3,5 GHz и 50 MB L3 кеш.

Броят на vCore и наличната памет за всяко ниво на производителност и обслужване (и за процесори Gen 4 и Gen 5) са описани подробно в таблици 4 до 7. Тези процесори на Intel работят само в хост сървъри с два сокета. Това означава, че Gen 4, 24 vCore Service Tier използва всички процесорни ядра в хоста, докато Gen 5, 80 vCore Service Tier също използва всички процесорни ядра в хоста. Няма да има по-големи нива на обслужване с процесори Gen 4 или Gen 5!

vCORE Памет (GB)
1 7
2 14
4 28
8 56
16 112
24 164

Таблица 4:Общо предназначение, физически процесорни ядра от поколение 4

vCORE Памет (GB)
2 11
4 22
8 44
16 88
24 132
32 176
48 264
80 440

Таблица 5:Общо предназначение, Gen 5 логически процесорни ядра

vCORE Памет (GB)
1 7
2 14
4 28
8 56
16 112
24 168

Таблица 6:Критични за бизнеса, физически процесорни ядра от поколение 4

vCORE Памет (GB)
2 11
4 22
8 44
16 88
24 132
32 176
48 264
80 440

Таблица 7:Критично бизнес, логически процесорни ядра от поколение 5

Според моите приблизителни изчисления на TPC-E резултата, и двете от най-големите налични нива на услуги за всяко поколение процесори имат приблизително еквивалентна еднонишкова производителност на процесора, докато Gen 5 има по-голям общ капацитет на процесора поради използването на два, 20-ядрени процесора в хост машината.

Сравнителните изчислени стойности на TPC-E са описани подробно в Таблица 8.

CPU Gen/Service Tier Общ приблизителен TPC-E резултат Прогнозен резултат/логическо ядро
Gen 4, 24 vCore 2624.06 54,67
Gen 5, 80 vCore 4489,22 56.12

Таблица 8:Приблизителни резултати за TPC-E

Тези числа биха били еднакви както за нивата с общо предназначение, така и за критичните за бизнеса нива, които имат идентични конфигурации на процесора и паметта на всяко ниво на ниво услуга. Когато нивата на производителност с общо предназначение и бизнес критични се различават, е в тяхната I/O производителност.

General Purpose използва първокласно отдалечено хранилище, оценено на 500 IOPS на vCore (с макс. 7 000 IOPS), докато Business Critical използва локално SSD съхранение, оценено на 5000 IOPS на vCore (с макс. 200 000 IOP). Gen 4 предлага малко по-висока плътност на паметта на vCore (7 GB на vCore) и общ капацитет на паметта от 168 GB, докато Gen 5 предлага 5,5 GB на vCore, с по-висок общ капацитет на паметта от 440 GB.

Мисля, че е излишно объркващо как Microsoft реши да брои физически vCores за Gen 4 хардуер и логически vCores за Gen 5 хардуер, особено след като основните процесори Intel Xeon E5 v3 и E5 v4 поддържат хипер-нишковост и същите количества памет. Въпреки това, мисля, че новият модел за покупка на vCore е полезна опция, която ви дава повече възможности за избор и гъвкавост. Допълнително предимство на ценообразуването на vCore спрямо ценообразуването на DTU е, че можете да използвате хибридното предимство на Azure за прехвърляне на локални лицензи към Azure SQL база данни.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да получите вчерашна дата в T-SQL

  2. SQL ПОРЪЧАЙ ПО

  3. Какво правят и какво не правят виртуалните файлови статисти, ви разказват за забавянето на I/O

  4. Как да комбинирате резултатите от две заявки в SQL

  5. Разбиране на анализа на големи данни