Por enquanto, nosso SQL Server de produção é Standard_D96ds_v5
uma máquina Azure VM.
Recebemos uma solicitação para verificar se podemos reduzir o tamanho do servidor para Standard_D48ds_v5
.
Que medidas tomaremos em consideração para termos a confirmação de que podemos reduzir o tamanho do servidor?
A métrica mais simples de monitorar é a utilização da CPU:
Se você confirmar que a CPU está subutilizada na configuração atual, há outras métricas a serem consideradas. Lembre-se de que ao reduzir núcleos no Azure, sua RAM também reduz duas vezes. Isso significa menos espaço para concessões de memória, cache de buffer de banco de dados, etc.
Se o tempo de resposta da consulta for importante para você, baseie suas estatísticas de espera em 96 núcleos.
Verifique o
sys.dm_os_wait_stats
:Capture essas esperas diariamente ou de hora em hora, saiba quanto elas crescem em um dia, em uma hora. Quais são os seus números normais com 96 núcleos?
Quando você reduz os núcleos para 48, mesmo que a utilização da CPU não pareça alta, mas se as esperas acima crescerem mais em comparação com o que cresceram com 96 núcleos, isso significa que as consultas terão um tempo de resposta aumentado.
Vale ressaltar que essa linha de base funcionará apenas se sua carga de trabalho for previsível e não mudar muito ao longo de dias ou horas
Verifique a carga de trabalho do seu banco de dados, incluindo desempenho de consulta, simultaneidade e transações para ver se sua VM atual lida bem com isso.
Monitorize a utilização de CPU, memória e armazenamento da VM ao longo do tempo utilizando o Azure Monitor para compreender os padrões de recursos.
Determine as necessidades de recursos do SQL Server (CPU, memória, armazenamento) e confirme se o novo tamanho da VM as atende ou excede.
Verifique se a alteração do tamanho da VM não afetará as estratégias de backup e recuperação.