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, dimensione sua implantação dependendo das 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 mostra exemplos de vários tipos de carga de trabalho para ajudá-lo a estimar o tamanho necessário para suas máquinas virtuais. 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

Os cenários de sessão única ocorrem quando há apenas um usuário conectado a uma VM de host de sessão por vez. Por exemplo, se você usar pools de hosts pessoais na Área de Trabalho Virtual do Azure, estará usando um cenário de sessão única. Para recomendações de dimensionamento de VM para cenários de sessão única, recomendamos que você use pelo menos dois núcleos físicos de CPU 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 VMs de sessão única normalmente se alinha com as diretrizes do 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 e 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

Cenários de várias sessões ocorrem quando há mais de um usuário conectado a uma máquina virtual de host de sessão a qualquer momento. Por exemplo, quando você usa pools de hosts em pool na Área de Trabalho Virtual do Azure com o sistema operacional (SO) de várias sessões do Windows 11 Enterprise, isso é uma implantação de várias sessões.

A tabela a seguir lista o número máximo sugerido de usuários por unidade de processamento central virtual (vCPU) e a configuração mínima de VM para carga de trabalho de usuário padrão ou maior. 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.

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 e 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 e 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 e 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 e 340 GB de armazenamento D16ds_v5, D16s_v4, D16as_v4, NV6, NV16as_v4 30 GB

Para cargas de trabalho de várias sessões, você deve 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 da interface do usuário no Windows contam com o uso de pelo menos dois threads paralelos para algumas das operações de renderização mais pesadas. Para cenários de várias sessões, ter vários usuários em uma VM de dois núcleos torna a interface do usuário e os aplicativos instáveis, o que diminui a qualidade da experiência do usuário. Quatro núcleos é o menor número recomendado de núcleos que uma VM multissessões estável deve ter.

  • As VMs não devem ter mais de 32 núcleos. À medida que aumenta o número de núcleos, 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 compensada pela sobrecarga de sincronização. A experiência do usuário é melhor 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 fornece retornos de capacidade melhores para seus usuários à medida que você aumentar o número de núcleos. Por exemplo, se você tiver 12 usuários conectados ao mesmo tempo a uma VM com quatro núcleos, a proporção será de três usuários por núcleo. Enquanto isso, em uma VM com 8 núcleos e 14 usuários, a proporção será 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ê espera que 30 ou mais usuários entrem em 10 minutos um do outro no mesmo host de sessão com 16 núcleos, duas VMs de 8 núcleos lidariam melhor com a carga de trabalho. Você também pode usar o balanceamento de carga em largura para distribuir uniformemente os usuários em diferentes VMs em vez do balanceamento de carga em profundidade, onde você só pode usar um novo host de sessão depois que o existente estiver cheio de usuários.

Também é melhor usar um grande número de VMs menores em vez de menos VMs de maior tamanho. É 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 você tenha algumas VMs sem usuários ativos. Você pode desligar essas VMs não usadas com segurança para poupar recursos, tanto manualmente quanto automaticamente usando o dimensionamento automático da Área de Trabalho Virtual do Azure. Poupar recursos torna sua implantação mais resiliente, mais fácil de manter e menos onerosa.

Recomendações gerais de máquina virtual

Para executar o sistema operacional escolhido no Azure, você deve usar um armazenamento SSD Premium para cargas de trabalho de produção que exigem um contrato de nível de serviço (SLA). Para mais informações, confira SLAs (Contratos de Nível de Serviço) para Serviços Online.

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 mais informações gerais sobre a aceleração de gráficos nos Serviços de Área de Trabalho Remota, confira Serviços de Área de Trabalho Remota – Aceleração de GPU

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, confira Tamanhos das máquinas virtuais do Windows no Azure e as informações de preço na série Máquinas Virtuais.

Testar sua carga de trabalho

Por fim, você deve usar ferramentas de simulação para testar a implantação com testes de estresse e simulações de uso da vida 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.