Database
 sql >> Base de Dados >  >> RDS >> Database

Desempenho do Banco de Dados SQL do Azure e níveis de serviço explicados


A Microsoft tem duas opções principais de preços de modelo de compra para um único Banco de Dados SQL do Azure. Se você for usar o Banco de Dados SQL do Azure, precisará decidir qual modelo de compra prefere e, em seguida, decidir qual nível de serviço atende às suas necessidades de desempenho e orçamento. Essa escolha não é permanente, pois é muito fácil migrar para uma camada de serviço diferente posteriormente, caso suas necessidades mudem.

Modelo de compra de DTU


A opção de preço mais antiga é o modelo de compra SQL baseado em DTU, em que um conjunto fixo de recursos é atribuído ao banco de dados de três níveis de desempenho, que são Basic, Standard e Premium.

Para Standard e Premium, existem várias camadas de serviço, que são classificadas de acordo com quantas Unidades de Transação de Banco de Dados (DTUs) elas fornecem (juntamente com o armazenamento incluído e o armazenamento máximo disponível). A camada Premium foi projetada para cargas de trabalho intensivas de E/S e é tolerante a falhas.

A Unidade de Transação de Banco de Dados (DTU) é baseada em uma medida combinada de CPU, memória e leituras e gravações de armazenamento. Os níveis de desempenho baseados em DTU representam pacotes pré-configurados de recursos de computação, memória e armazenamento projetados para impulsionar diferentes níveis de desempenho de aplicativos. Se você não quiser se preocupar com os recursos subjacentes e preferir a simplicidade de um pacote de recursos pré-configurado pagando um valor fixo a cada mês, talvez ache o modelo baseado em DTU mais adequado às suas necessidades e mais fácil de entender.

Cada nível de serviço tem custos diferentes por hora, que também variam de acordo com a região geográfica. As Tabelas 1 a 3 listam as estatísticas de desempenho relevantes para cada nível de desempenho e serviço.
Nível de serviço DTUs Armazenamento incluído Armazenamento máximo
B 5 2 GB 2 GB

Tabela 1:nível de desempenho básico
Nível de serviço DTUs Armazenamento incluído Armazenamento máximo
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 1.600 250 GB 1 TB
S12 3.000 250 GB 1 TB

Tabela 2:nível de desempenho padrão
Nível de serviço DTUs Armazenamento incluído Armazenamento máximo
P1 125 500 GB 1 TB
P2 250 500 GB 1 TB
P4 500 500 GB 1 TB
P6 1.000 500 GB 1 TB
P11 1.750 4 TB 4 TB
P15 4.000 4 TB 4 TB

Tabela 3:nível de desempenho Premium

Modelo de compra vCore


O modelo de compra vCore mais recente tem dois níveis de desempenho, que são General Purpose (GP) e Business Critical (BC). As duas camadas de desempenho diferem principalmente em seu desempenho de armazenamento e design de alta disponibilidade.

Cada camada de desempenho tem várias camadas de serviço, que são classificadas de acordo com quantos vCores estão disponíveis, juntamente com a quantidade de RAM disponível. Cada nível de desempenho também permite escolher entre CPUs Gen 4, que usam vCores baseados em processadores Intel Xeon E5-2673 v3 (Haswell-EP), em que cada vCore é um núcleo de processador físico , ou CPUs Gen 5, que usam vCores baseados em processadores Intel Xeon E5-2673 v4 (Broadwell-EP) mais recentes, em que cada vCore é um núcleo de processador lógico .

Ambos os processadores são modelos especiais, “sob medida”, normalmente usados ​​por provedores de nuvem como a Microsoft. A geração 4 usa o Intel Xeon E5-2673 v3, que possui 12 núcleos físicos, com velocidade de clock base de 2,4 GHz e velocidade de clock Turbo de 3,2 GHz e cache L3 de 30 MB. A geração 5 usa o mais novo Intel Xeon E5-2673 v4, que possui 20 núcleos físicos, com uma velocidade de clock base de 2,3 GHz e uma velocidade de clock Turbo de 3,5 GHz e um cache L3 de 50 MB.

As contagens de vCore e a memória disponível para cada nível de desempenho e serviço (para CPUs Gen 4 e Gen 5) são detalhadas nas Tabelas 4 a 7. Esses processadores Intel funcionam apenas em servidores host de dois soquetes. Isso significa que um nível de serviço Gen 4, 24 vCore está usando todos os núcleos de processador no host, enquanto um nível de serviço Gen 5, 80 vCore também está usando todos os núcleos de processador no host. Não haverá níveis de serviço maiores com CPUs Gen 4 ou Gen 5!
vCORE Memória (GB)
1 7
2 14
4 28
8 56
16 112
24 164

Tabela 4:Uso geral, núcleos físicos de CPU de geração 4
vCORE Memória (GB)
2 11
4 22
8 44
16 88
24 132
32 176
48 264
80 440

Tabela 5:Uso geral, núcleos lógicos de CPU Gen 5
vCORE Memória (GB)
1 7
2 14
4 28
8 56
16 112
24 168

Tabela 6:núcleos de CPU físicos críticos para os negócios, geração 4
vCORE Memória (GB)
2 11
4 22
8 44
16 88
24 132
32 176
48 264
80 440

Tabela 7:núcleos de CPU lógicos de geração 5, críticos para os negócios

De acordo com meus cálculos estimados de pontuação TPC-E, ambos os maiores níveis de serviço disponíveis para cada geração de CPU têm desempenho de CPU de thread único aproximadamente equivalente, enquanto o Gen 5 tem mais capacidade total de CPU devido ao uso de duas CPUs de 20 núcleos em a máquina hospedeira.

Os números comparativos estimados de TPC-E são detalhados na Tabela 8.
Geração de CPU/Nível de serviço Pontuação total estimada de TPC-E Pontuação estimada/núcleo lógico
Geração 4, 24 vCore 2624.06 54,67
Geração 5, 80 vCore 4489,22 56.12

Tabela 8:Pontuações TPC-E estimadas

Esses números seriam os mesmos para os níveis de Uso Geral e Desempenho Crítico de Negócios, que têm configurações idênticas de processador e memória em cada nível de nível de serviço. Onde os níveis de desempenho de Uso Geral e de Negócios Críticos diferem é no desempenho de E/S.

Uso geral usa armazenamento remoto premium avaliado em 500 IOPS por vCore (com um máximo de 7.000 IOPS), enquanto o Business Critical usa armazenamento SSD local avaliado em 5000 IOPS por vCore (com um máximo de 200.000 IOP). A Geração 4 oferece uma densidade de memória ligeiramente maior por vCore (7 GB por vCore) e uma capacidade total de memória de 168 GB, enquanto a Geração 5 oferece 5,5 GB por vCore, com uma capacidade total de memória maior de 440 GB.

Acho que é desnecessariamente confuso como a Microsoft decidiu contar vCores físicos para hardware Gen 4 e vCores lógicos para hardware Gen 5, especialmente porque os processadores Intel Xeon E5 v3 e E5 v4 suportam hyper-threading e as mesmas quantidades de memória. Apesar disso, acho que o novo modelo de compra vCore é uma opção útil que oferece mais opções e flexibilidade. Um benefício adicional do preço do vCore sobre o preço da DTU é que você pode usar o Benefício Híbrido do Azure para transferir licenças locais para o Banco de Dados SQL do Azure.