Diretrizes de dimensionamento da máquina virtual do host da sessão

Se você estiver executando suas VMs (máquinas virtuais) do host da sessão nos Serviços de Área de Trabalho Remota ou na Área de Trabalho Virtual do Azure, diferentes tipos de cargas de trabalho exigirão configurações diferentes de VM. Os exemplos neste artigo são diretrizes genéricas e você só deve usá-las para estimativas de desempenho iniciais. Para obter a melhor experiência possível, é preciso escalar sua implantação de acordo com as necessidades dos usuários.

Cargas de trabalho

Os usuários podem executar diferentes tipos de cargas de trabalho nas máquinas virtuais do host da sessão. A tabela a seguir apresenta exemplos de um intervalo de tipos de carga de trabalho para ajudar a estimar que tamanho as máquinas virtuais devem ter. Depois de configurar suas máquinas virtuais, você deve monitorar continuamente o uso real e ajustar o tamanho de acordo. Se você acabar precisando de uma máquina virtual maior ou menor, poderá facilmente dimensionar sua implantação existente para mais ou para menos no Azure.

A tabela a seguir descreve cada carga de trabalho. Os usuários de exemplo são os tipos de usuários que podem considerar cada carga de trabalho mais útil. Os aplicativos de exemplo são os tipos de aplicativos que funcionam melhor para cada carga de trabalho.

Tipo de carga de trabalho Exemplo de usuários Aplicativos de exemplo
Leve Usuários fazendo tarefas básicas de entrada de dados Aplicativos de entrada de banco de dados, interfaces de linha de comando
Médio Consultores e pesquisadores de mercado Aplicativos de entrada de banco de dados, interfaces de linha de comando, Microsoft Word, páginas da Web estáticas
Intenso Engenheiros de software, criadores de conteúdo Aplicativos de entrada de banco de dados, interfaces de linha de comando, Microsoft Word, páginas da Web estáticas, Microsoft Outlook, Microsoft PowerPoint, páginas da Web dinâmicas, implantação de software
Energia Designers gráficos, criadores de modelos 3D, pesquisadores de aprendizado de máquina Aplicativos de entrada de banco de dados, interfaces de linha de comando, Microsoft Word, páginas da Web estáticas, Microsoft Outlook, Microsoft PowerPoint, páginas da Web dinâmicas, edição de foto e vídeo, CAD (design auxiliado por computador), CAM (manufatura auxiliada por computador)

Recomendações de uma única sessão

A sessão única refere-se a quando há apenas um usuário conectado a uma máquina virtual do host de sessão ao mesmo tempo, como ao usar pools de host pessoais na Área de Trabalho Virtual do Azure. Para obter recomendações de dimensionamento de VM em cenários de sessão única, recomendamos pelo menos dois núcleos de CPU física por VM (geralmente quatro vCPUs com hyper-threading). Se você precisar de recomendações de dimensionamento de VM mais específicas para cenários de sessão única, peça aos fornecedores de software específicos para sua carga de trabalho. O dimensionamento de VM para VMs de sessão única provavelmente se alinhará com as diretrizes de dispositivo físico.

A seguinte tabela mostra exemplos de cargas de trabalho típicas:

Tipo de carga de trabalho Armazenamento mínimo de vCPU/RAM/SO Exemplo de instâncias do Azure Armazenamento mínimo de contêiner de perfil
Leve 2 vCPUs, 8 GB de RAM e 32 GB de armazenamento D2s_v5, D2s_v4 30 GB
Médio 4 vCPUs, 16 GB de RAM, 32 GB de armazenamento D4s_v5, D4s_v4 30 GB
Intenso 8 vCPUs, 32 GB de RAM e 32 GB de armazenamento D8s_v5, D8s_v4 30 GB

Recomendações de várias sessões

O termo "várias sessões" refere-se a quando há mais de um usuário conectado a uma máquina virtual do host de sessão ao mesmo tempo, como ao usar pools de hosts em pool na Área de Trabalho Virtual do Azure com o SO (sistema operacional) do Windows 11 Enterprise de várias sessões. As tabelas a seguir listam o número máximo sugerido de usuários por vCPU (unidade de processamento central virtual) e a configuração de VM mínima para cada carga de trabalho. Se você precisar de recomendações de dimensionamento de VM mais específicas para cenários de sessão única, peça aos fornecedores de software específicos para sua carga de trabalho.

A seguinte tabela mostra exemplos de cargas de trabalho de usuário padrão ou maiores:

Tipo de carga de trabalho Máximo de usuários por vCPU Armazenamento mínimo de vCPU/RAM/SO Exemplo de instâncias do Azure Armazenamento de perfil mínimo
Leve 6 8 vCPUs, 16 GB de RAM, 32 GB de armazenamento D8s_v5, D8s_v4, F8s_v2, D8as_v4, D16s_v5, D16s_v4, F16s_v2, D16as_v4 30 GB
Médio 4 8 vCPUs, 16 GB de RAM, 32 GB de armazenamento D8s_v5, D8s_v4, F8s_v2, D8as_v4, D16s_v5, D16s_v4, F16s_v2, D16as_v4 30 GB
Intenso 2 8 vCPUs, 16 GB de RAM, 32 GB de armazenamento D8s_v5, D8s_v4, F8s_v2, D8as_v4, D16s_v5, D16s_v4, F16s_v2, D16as_v4 30 GB
Energia 1 6 vCPUs, 56 GB de RAM, 340 GB de armazenamento D16ds_v5, D16s_v4, D16as_v4, NV6, NV16as_v4 30 GB

Para várias sessões, recomendamos limitar o tamanho da VM entre 4 vCPUs e 24 vCPUs pelos seguintes motivos:

  • Todas as VMs devem ter mais de dois núcleos: os componentes de interface do usuário no Windows dependem do uso de pelo menos dois threads paralelos para algumas das operações de renderização mais pesadas. Para várias sessões, ter vários usuários em uma VM de dois núcleos fará com que a interface do usuário e os aplicativos se tornem instáveis, o que diminui a qualidade da experiência dos usuários. Quatro núcleos é o menor número recomendado de núcleos que uma VM de várias sessões estável deve ter.

  • As VMs não devem ter mais de 32 núcleos: à medida que o número de núcleos aumenta, a sobrecarga de sincronização do sistema também aumenta. Para a maioria das cargas de trabalho, em cerca de 16 núcleos, o retorno sobre o investimento fica mais baixo, com a maior parte da capacidade extra sendo deslocada pela sobrecarga de sincronização. É provável que você possa ter mais usuários com duas VMs de 16 núcleos em vez de uma de 32 núcleos.

O intervalo recomendado entre 4 e 24 núcleos geralmente fornecerá retornos de capacidade melhores para seus usuários à medida que você aumentar o número de núcleos. Por exemplo, digamos que 12 usuários estejam entrando ao mesmo tempo em uma VM com quatro núcleos. A razão é de três usuários por núcleo. Enquanto isso, em uma VM com oito núcleos e 14 usuários, a taxa é de 1,75 usuários por núcleo. Nesse cenário, a última configuração com uma taxa de 1,75 oferece maior capacidade de intermitência para seus aplicativos que têm uma demanda de CPU de curto prazo.

Essa recomendação também se aplica a uma escala maior. Para cenários com 20 ou mais usuários conectados a uma VM, várias VMs menores teriam um desempenho melhor do que uma ou duas VMs grandes. Por exemplo, se você esperar que 30 ou mais usuários entrem simultaneamente no mesmo host de sessão em até 10 minutos com 16 núcleos, duas VMs de oito núcleos vão gerenciar a carga de trabalho melhor. Você também pode usar o balanceamento de carga em largura para distribuir uniformemente os usuários entre diferentes VMs, em vez do balanceamento em profundidade em que um host de sessão é saturado antes de usar outro.

Além disso, é melhor usar um grande número de VMs menores em vez de algumas VMs grandes, pois é mais fácil desligar as VMs que precisam ser atualizadas ou que não estão em uso no momento. Com VMs maiores, é mais provável que você tenha sempre pelo menos um usuário conectado a qualquer momento, o que impede que você desligue a VM. Quando você tem muitas VMs menores, é mais provável que algumas delas não tenham usuários conectados. Você pode desligar essas VMs não usadas com segurança para conservar recursos (seja automaticamente com o dimensionamento automático na Área de Trabalho Virtual do Azure ou manualmente), tornando sua implantação mais resiliente, mais fácil de manter e menos cara.

Recomendações gerais de máquina virtual

Além dos requisitos básicos para executar o SO escolhido, no Azure é recomendável usar o armazenamento SSD Premium para o disco do sistema operacional em cargas de trabalho de produção que exigem um SLA (contrato de nível de serviço). Para obter mais detalhes, confira o SLA para máquinas virtuais.

As GPUs (unidades de processamento gráfico) muitas vezes são uma boa opção para usuários que usam regularmente programas com uso intensivo de gráficos para renderização de vídeo, design 3D e simulações. O Azure tem várias opções de implantação de aceleração de gráficos e vários tamanhos de VM de GPU disponíveis. Saiba mais em tamanhos de máquina virtual otimizadas para GPU. Para obter informações mais gerais sobre a aceleração de gráficos nos Serviços de Área de Trabalho Remota, confira Escolher sua tecnologia de renderização de gráficos

As VMs com capacidade de intermitência da série B no Azure são uma boa opção para os usuários que nem sempre precisam de desempenho máximo da CPU. Para obter mais informações sobre tipos e tamanhos de VM, confira Tamanhos para máquinas virtuais do Windows no Azure e as informações de preço em nossa página da série de Máquinas Virtuais.

Testar sua carga de trabalho

Por fim, recomendamos que você use ferramentas de simulação para testar a implantação com testes de estresse e simulações de uso real. Verifique se o sistema é responsivo e resiliente o suficiente para atender às necessidades do usuários e lembre-se de variar o tamanho da carga para evitar surpresas.