Partilhar via


Ajustando o desempenho dos hosts de sessão da área de trabalho remota

Este tópico discute como selecionar hardware de Host de Sessão de Área de Trabalho Remota (Host de Sessão RD), ajustar o host e ajustar aplicativos.

Neste tópico:

Selecionando o hardware adequado para o desempenho

Para uma implantação de servidor Host de Sessão RD, a escolha de hardware é regida pelo conjunto de aplicativos e como os usuários os usam. Os principais fatores que afetam o número de usuários e sua experiência são CPU, memória, disco e gráficos. Esta secção contém diretrizes adicionais específicas para servidores de Anfitrião de Sessões de RD e está principalmente relacionada com o ambiente multiutilizador dos servidores de Anfitrião de Sessões de RD.

Configuração da CPU

A configuração da CPU é determinada conceitualmente multiplicando a CPU necessária para suportar uma sessão pelo número de sessões que se espera que o sistema suporte, mantendo uma zona de buffer para lidar com picos temporários. Vários processadores lógicos podem ajudar a reduzir situações anormais de congestionamento da CPU, que geralmente são causadas por alguns threads hiperativos contidos por um número semelhante de processadores lógicos.

Portanto, quanto mais processadores lógicos em um sistema, menor a margem de almofada que deve ser incorporada à estimativa de uso da CPU, o que resulta em uma porcentagem maior de carga ativa por CPU. Um fator importante a ser lembrado é que dobrar o número de CPUs não dobra a capacidade da CPU.

Configuração de memória

A configuração da memória depende dos aplicativos que os usuários empregam; no entanto, a quantidade necessária de memória pode ser estimada usando a seguinte fórmula: TotalMem = OSMem + SessionMem * NS

OSMem é a quantidade de memória que o sistema operacional requer para ser executado (como imagens binárias do sistema, estruturas de dados e assim por diante), SessionMem é a quantidade de memória que os processos em execução em execução em uma sessão exigem e NS é o número de destino de sessões ativas. A quantidade de memória necessária para uma sessão é principalmente determinada pelo conjunto de referência de memória privada para aplicativos e processos do sistema que estão sendo executados dentro da sessão. Código compartilhado ou páginas de dados têm pouco efeito porque apenas uma cópia está presente no sistema.

Uma observação interessante (supondo que o sistema de disco que está fazendo backup do arquivo de paginação não seja alterado) é que quanto maior o número de sessões ativas simultâneas que o sistema planeja suportar, maior deve ser a alocação de memória por sessão. Se a quantidade de memória alocada por sessão não for aumentada, o número de falhas de página geradas pelas sessões ativas aumenta com o número de sessões. Essas falhas acabam sobrecarregando o subsistema de E/S. Ao aumentar a quantidade de memória alocada por sessão, a probabilidade de incorrer em falhas de página diminui, o que ajuda a reduzir a taxa geral de falhas de página.

Configuração do disco

O armazenamento é um dos aspetos mais negligenciados quando você configura servidores Host de Sessão RD e pode ser a limitação mais comum em sistemas implantados em campo.

A atividade de disco gerada num servidor de Anfitrião de Sessões de RD típico afeta as seguintes áreas:

  • Arquivos de sistema e binários de aplicativos

  • Arquivos de página

  • Perfis e dados do utilizador

Idealmente, essas áreas devem ser apoiadas por dispositivos de armazenamento distintos. O uso de configurações RAID distribuídas ou outros tipos de armazenamento de alto desempenho melhora ainda mais o desempenho. É altamente recomendável que você use adaptadores de armazenamento com cache de gravação alimentado por bateria. Os controladores com cache de gravação em disco oferecem suporte aprimorado para operações de gravação síncronas. Como todos os usuários têm uma seção separada, as operações de gravação síncrona são significativamente mais comuns em um servidor Host de Sessão RD. As seções do Registro são salvas periodicamente no disco usando operações de gravação síncronas. Para habilitar essas otimizações, no console de Gerenciamento de Disco, abra a caixa de diálogo Propriedades do disco de destino e, na guia Políticas , marque as caixas de seleção Habilitar cache de gravação no disco e Desativar a liberação do buffer de cache de gravação do Windows no dispositivo.

Configuração de rede

A utilização da rede para um servidor de Anfitrião de Sessões de RD inclui duas categorias principais:

  • A utilização do tráfego de ligação do Anfitrião de Sessões de RD é determinada quase exclusivamente pelos padrões de desenho apresentados pelas aplicações em execução nas sessões e pelo tráfego de E/S dos dispositivos redirecionados.

    Por exemplo, aplicativos que lidam com processamento de texto e entrada de dados consomem largura de banda de aproximadamente 10 a 100 kilobits por segundo, enquanto gráficos ricos e reprodução de vídeo causam aumentos significativos no uso de largura de banda.

  • Conexões back-end, como perfis móveis, acesso de aplicativos a compartilhamentos de arquivos, servidores de banco de dados, servidores de email e servidores HTTP.

    O volume e o perfil do tráfego de rede são específicos para cada implantação.

Ajustando aplicativos para Host de Sessão de Área de Trabalho Remota

A maior parte da utilização da CPU num servidor de Anfitrião de Sessões de RD é conduzida por aplicações. Normalmente, as aplicações de ambiente de trabalho são otimizadas para a capacidade de resposta com o objetivo de minimizar o tempo que uma aplicação demora a responder a um pedido do utilizador. No entanto, em um ambiente de servidor, é igualmente importante minimizar a quantidade total de uso da CPU necessária para concluir uma ação para evitar afetar negativamente outras sessões.

Considere as seguintes sugestões ao configurar aplicativos que serão usados em um servidor Host de Sessão RD:

  • Minimize o processamento de loop ocioso em segundo plano

    Exemplos típicos são a desativação da gramática e da verificação ortográfica em segundo plano, a indexação de dados para pesquisa e salvamentos em segundo plano.

  • Minimize a frequência com que um aplicativo executa uma verificação ou atualização de estado.

    Desativar esses comportamentos ou aumentar o intervalo entre iterações de sondagem e disparo do temporizador beneficia significativamente o uso da CPU porque o efeito de tais atividades é rapidamente amplificado para muitas sessões ativas. Exemplos típicos são ícones de status de conexão e atualizações de informações da barra de status.

  • Minimize a contenção de recursos entre aplicativos reduzindo sua frequência de sincronização.

    Exemplos de tais recursos incluem chaves de registro e arquivos de configuração. Exemplos de componentes e recursos do aplicativo são indicador de status (como notificações de shell), indexação em segundo plano ou monitoramento de alterações e sincronização offline.

  • Desative processos desnecessários que são registrados para iniciar com o login do usuário ou uma inicialização de sessão.

    Esses processos podem contribuir significativamente para o custo de uso da CPU ao criar uma nova sessão de usuário, que geralmente é um processo intensivo de CPU, e pode ser muito caro em cenários matinais. Use MsConfig.exe ou MsInfo32.exe para obter uma lista de processos iniciados no login do usuário. Para obter informações mais detalhadas, você pode usar o Autoruns para Windows.

Para consumo de memória, você deve considerar o seguinte:

  • Verifique se as DLLs carregadas por um aplicativo não são realocadas.

    • As DLLs realocadas podem ser verificadas selecionando a vista de DLL do Processo, conforme mostrado na figura a seguir, com o Process Explorer.

    • Aqui podemos ver que y.dll foi realocado porque x.dll já ocupava seu endereço base padrão e a ASLR não estava habilitada

      DLLs realocadas

      Se as DLLs forem realocadas, é impossível compartilhar seu código entre sessões, o que aumenta significativamente o espaço ocupado por uma sessão. Este é um dos problemas de desempenho relacionados com a memória mais comuns num servidor de Anfitrião de Sessões de RD.

  • Para aplicativos CLR (Common Language Runtime), use o Native Image Generator (Ngen.exe) para aumentar o compartilhamento de páginas e reduzir a sobrecarga da CPU.

    Sempre que possível, aplique técnicas semelhantes a outros mecanismos de execução semelhantes.

Parâmetros de ajuste do Host da Sessão da Área de Trabalho Remota

Arquivo de paginação

O tamanho insuficiente do arquivo de paginação pode causar falhas de alocação de memória em aplicativos ou componentes do sistema. Você pode usar o contador de desempenho de memória para bytes confirmados para monitorar a quantidade de memória virtual confirmada no sistema.

Antivirus

A instalação de software antivírus num servidor de Anfitrião de Sessões de RD afeta grandemente o desempenho geral do sistema, especialmente a utilização da CPU. É altamente recomendável que você exclua da lista de monitoramento ativo todas as pastas que contêm arquivos temporários, especialmente aquelas que os serviços e outros componentes do sistema geram.

Task Scheduler

O Agendador de Tarefas permite examinar a lista de tarefas agendadas para eventos diferentes. Para um servidor de Anfitrião de Sessões de RD, é útil concentrar-se especificamente nas tarefas configuradas para serem executadas em modo inativo, no início de sessão do utilizador ou na ligação e desligação da sessão. Devido às especificidades da implantação, muitas dessas tarefas podem ser desnecessárias.

Ícones de notificação da área de trabalho

Os ícones de notificação na área de trabalho podem ter mecanismos de atualização bastante caros. Você deve desativar todas as notificações removendo o componente que as registra da lista de inicialização ou alterando a configuração em aplicativos e componentes do sistema para desativá-las. Você pode usar Personalizar ícones de notificações para examinar a lista de notificações disponíveis no servidor.

Compressão de dados do Protocolo de Ambiente de Trabalho Remoto

A compactação do Protocolo de Área de Trabalho Remota pode ser configurada usando a Diretiva de Grupo em Configuração do Computador>Modelos Administrativos>Componentes do Windows>Serviços de Área de Trabalho Remota>Host da Sessão da Área de Trabalho Remota>Ambiente de Sessão Remota>Configurar a compressão para dados RemoteFX. Três valores são possíveis:

  • Otimizado para usar menos memória Consome a menor quantidade de memória por sessão, mas tem a menor taxa de compressão e, portanto, o maior consumo de largura de banda.

  • Equilibra a memória e a largura de banda da rede Consumo de largura de banda reduzido enquanto aumenta marginalmente o consumo de memória (aproximadamente 200 KB por sessão).

  • Otimizado para usar menos largura de banda de rede Reduz ainda mais o uso da largura de banda da rede a um custo de aproximadamente 2 MB por sessão. Se quiser usar essa configuração, você deve avaliar o número máximo de sessões e testar até esse nível com essa configuração antes de colocar o servidor em produção.

Você também pode optar por não usar um algoritmo de compactação do Protocolo de Área de Trabalho Remota, portanto, recomendamos usá-lo apenas com um dispositivo de hardware projetado para otimizar o tráfego de rede. Mesmo que você opte por não usar um algoritmo de compactação, alguns dados gráficos serão compactados.

Redirecionamento de dispositivo

O redirecionamento de dispositivo pode ser configurado usando a Diretiva de Grupo em Configuração do Computador>Modelos Administrativos>Componentes do Windows>Serviços de Área de Trabalho Remota>Host da Sessão da Área de Trabalho Remota>Redirecionamento de Dispositivo e Recursos ou usando a caixa de propriedades de Coleção de Sessão no Gerenciador do Servidor.

Geralmente, o redirecionamento de dispositivo aumenta a largura de banda de rede que as conexões de servidor Host de Sessão RD usam porque os dados são trocados entre dispositivos nos computadores clientes e processos em execução na sessão do servidor. A extensão do aumento é uma função da frequência de operações que são executadas pelos aplicativos que estão sendo executados no servidor contra os dispositivos redirecionados.

O redirecionamento de impressora e o redirecionamento de dispositivo Plug and Play também aumentam o uso da CPU no login. Você pode redirecionar impressoras de duas maneiras:

  • Redirecionamento baseado em driver de impressora correspondente quando um driver para a impressora deve ser instalado no servidor. Versões anteriores do Windows Server usavam esse método.

  • Introduzido no Windows Server 2008, o redirecionamento do driver de impressora Easy Print usa um driver de impressora comum para todas as impressoras.

Recomendamos o método Easy Print porque ele causa menos uso da CPU para a instalação da impressora no momento da conexão. O método de driver correspondente causa maior uso da CPU porque requer que o serviço de spooler carregue drivers diferentes. Para o uso de largura de banda, o Easy Print causa um ligeiro aumento no uso de largura de banda de rede, mas não significativo o suficiente para compensar os outros benefícios de desempenho, capacidade de gerenciamento e confiabilidade.

O redirecionamento de áudio causa um fluxo constante de tráfego de rede. O redirecionamento de áudio também permite que os usuários executem aplicativos multimídia que normalmente têm alto consumo de CPU.

Configurações de experiência do cliente

Por padrão, a Conexão de Área de Trabalho Remota (RDC) escolhe automaticamente a configuração de experiência correta com base na adequação da conexão de rede entre os computadores servidor e cliente. Recomendamos que a configuração RDC permaneça em Detetar qualidade de conexão automaticamente.

Para usuários avançados, o RDC fornece controle sobre uma variedade de configurações que influenciam o desempenho da largura de banda da rede para a conexão dos Serviços de Área de Trabalho Remota. Pode aceder às seguintes definições utilizando o separador Experiência na Ligação ao Ambiente de Trabalho Remoto ou como definições no ficheiro RDP.

As seguintes configurações se aplicam ao se conectar a qualquer computador:

  • Desativar papel de parede (Desativar papel de parede:i:0) Não mostra o papel de parede da área de trabalho em conexões redirecionadas. Essa configuração pode reduzir significativamente o uso da largura de banda se o papel de parede da área de trabalho consistir em uma imagem ou outro conteúdo com custos significativos para desenho.

  • Cache de bitmap (Bitmapcachepersistenable:i:1) Quando essa configuração está habilitada, ela cria um cache do lado do cliente de bitmaps que são renderizados na sessão. Ele fornece uma melhoria significativa no uso da largura de banda, e deve sempre ser ativado (a menos que haja outras considerações de segurança).

  • Mostrar o conteúdo das janelas enquanto arrasta (Desativar arrastar janela inteira:i:1) Quando essa configuração é desativada, ela reduz a largura de banda exibindo apenas o quadro da janela em vez de todo o conteúdo quando a janela é arrastada.

  • Animação de menu e janela (Desativar anims de menu:i:1 e Desativar configuração do cursor:i:1): Quando essas configurações são desabilitadas, reduz a largura de banda desativando a animação em menus (como desvanecimento) e cursores.

  • Suavização de fontes (Permitir suavização de fontes:i:0) Controla o suporte à renderização de fontes ClearType. Ao conectar-se a computadores que executam o Windows 8 ou Windows Server 2012 e superior, habilitar ou desabilitar essa configuração não tem um impacto significativo no uso da largura de banda. No entanto, para computadores que executam versões anteriores ao Windows 7 e Windows 2008 R2, habilitar essa configuração afeta significativamente o consumo de largura de banda da rede.

As seguintes configurações só se aplicam ao se conectar a computadores que executam o Windows 7 e versões anteriores do sistema operacional:

  • Composição do ambiente de trabalho Esta definição é suportada apenas para uma sessão remota num computador com o Windows 7 ou Windows Server 2008 R2.

  • Estilos visuais (desativar temas:i:1) Quando essa configuração é desabilitada, ela reduz a largura de banda simplificando os desenhos de tema que usam o tema Clássico.

Usando a guia Experiência em Conexão de Área de Trabalho Remota, você pode escolher a velocidade da conexão para influenciar o desempenho da largura de banda da rede. A seguir estão listadas as opções disponíveis para configurar a velocidade da conexão:

  • Detetar automaticamente a qualidade da conexão (Tipo de conexão:i:7) Quando essa configuração está ativada, a Conexão de Área de Trabalho Remota escolhe automaticamente as configurações que resultarão em uma experiência de usuário ideal com base na qualidade da conexão. (Esta configuração é recomendada ao ligar a computadores com o Windows 8 ou Windows Server 2012 e superior).

  • Modem (56 Kbps) (Tipo de conexão:i:1) Essa configuração habilita o cache de bitmap persistente.

  • Banda larga de baixa velocidade (256 Kbps - 2 Mbps) (Tipo de conexão:i:2) Essa configuração permite o cache de bitmap persistente e estilos visuais.

  • Celular/Satélite (2Mbps - 16 Mbps com alta latência) (Tipo de conexão:i:3) Essa configuração permite a composição da área de trabalho, cache de bitmap persistente, estilos visuais e plano de fundo da área de trabalho.

  • Banda larga de alta velocidade (2 Mbps – 10 Mbps ) (Tipo de conexão:i:4) Essa configuração permite a composição da área de trabalho, mostrar o conteúdo das janelas enquanto arrasta, animação de menu e janela, cache de bitmap persistente, estilos visuais e plano de fundo da área de trabalho.

  • WAN (10 Mbps ou superior com alta latência) (Tipo de conexão:i:5) Essa configuração permite a composição da área de trabalho, mostrar o conteúdo das janelas enquanto arrasta, animação de menu e janela, cache de bitmap persistente, estilos visuais e plano de fundo da área de trabalho.

  • LAN (10 Mbps ou superior) (Tipo de conexão:i:6) Essa configuração permite a composição da área de trabalho, mostrar o conteúdo das janelas enquanto arrasta, animação de menu e janela, cache de bitmap persistente, temas e plano de fundo da área de trabalho.

Tamanho da área de trabalho

O tamanho da área de trabalho para sessões remotas pode ser controlado usando a guia Exibir em Conexão de Área de Trabalho Remota ou usando o arquivo de configuração RDP (desktopwidth:i:1152 e desktopheight:i:864). Quanto maior o tamanho da área de trabalho, maior o consumo de memória e largura de banda associado a essa sessão. O tamanho máximo atual da área de trabalho é 4096 x 2048.