Ajuste de desempenho Área de Trabalho Remota hosts de sessão

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

Neste tópico:

Selecionar o hardware adequado para desempenho

Para uma implantação Host da Sessão RD servidor, a escolha do 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 seção contém diretrizes adicionais que são específicas Host da Sessão RD servidores e estão relacionadas principalmente ao ambiente de vários usuários de Host da Sessão RD servidores.

Configuração da CPU

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

Portanto, quanto mais processadores lógicos em um sistema, menor será a margem de lucro que deve ser criada na estimativa de uso da CPU, o que resulta em um percentual maior de carga ativa por CPU. Um fator importante a ser lembrado é que duplicar o número de CPUs não duplica a capacidade da CPU.

Configuração de memória

A configuração de 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 executar (como imagens binárias do sistema, estruturas de dados e assim por diante), SessionMem é a quantidade necessária de processos de memória em execução em uma sessão e NS é o número de sessões ativas de destino. A quantidade de memória necessária para uma sessão é determinada principalmente pelo conjunto de referência de memória privada para aplicativos e processos do sistema em execução dentro da sessão. O código compartilhado ou as 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á dando suporte ao arquivo de página não seja alterado) é que quanto maior o número de sessões ativas simultâneas que o sistema planeja dar suporte, 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 que as sessões ativas geram aumentará com o número de sessões. Essas falhas eventualmente sobrecarregam 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 de disco

Armazenamento é um dos aspectos mais ignorados quando você configura servidores Host da Sessão RD e pode ser a limitação mais comum em sistemas implantados no campo.

A atividade de disco gerada em um servidor Host da Sessão RD típico afeta as seguintes áreas:

  • Arquivos do sistema e binários do aplicativo

  • Arquivos de página

  • Perfis de usuário e dados de usuário

O ideal é que essas áreas sejam protegidas por dispositivos de armazenamento distintos. O uso de configurações RAID em faixa 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 com suporte de bateria. 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 um hive separado, as operações de gravação síncronas são significativamente mais comuns em um Host da Sessão RD servidor. Os hives do Registro são salvos 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 para o disco de destino e, na guia Políticas, marque as caixas de seleção Habilitar cache de gravação no disco e Desativar Windows liberação do buffer de cache de gravação nas caixas de seleção do dispositivo.

Configuração de rede

O uso de rede para um Host da Sessão RD de rede inclui duas categorias principais:

  • Host da Sessão RD de tráfego de conexão é determinado quase exclusivamente pelos padrões de desenho exibidos pelos aplicativos em execução dentro das sessões e pelo tráfego de E/S de dispositivos redirecionados.

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

  • Conexões de back-end, como perfis de roaming, acesso de aplicativo 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 da Sessão da Área de Trabalho Remota

A maior parte do uso da CPU em um servidor Host da Sessão RD é controlada por aplicativos. Os aplicativos da área de trabalho geralmente são otimizados para capacidade de resposta com o objetivo de minimizar quanto tempo leva um aplicativo para responder a uma solicitação do usuário. 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 devem ser usados em um Host da Sessão RD servidor:

  • Minimizar o processamento de loop ocioso em segundo plano

    Exemplos típicos são desabilitar a gramática em segundo plano e a verificação ortscrita, indexação de dados para pesquisa e economias em segundo plano.

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

    Desabilitar esses comportamentos ou aumentar o intervalo entre ierações de sondagem e a acionamento do temporizador beneficia significativamente o uso da CPU porque o efeito dessas atividades é rapidamente ampliado 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 a frequência de sincronização.

    Exemplos desses recursos incluem chaves do 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.

  • Desabilite os processos desnecessários registrados para iniciar com a inscrição 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 de uso intensivo de CPU e pode ser muito caro em cenários de manhã. Use MsConfig.exe ou MsInfo32.exe para obter uma lista de processos que são iniciados na login do usuário. Para obter informações mais detalhadas, você pode usar as Autoruns para Windows.

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

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

    • As DLLs realocadas podem ser verificadas selecionando a exibição processar DLL, conforme mostrado na figura a seguir, usando o Explorador de Processos.

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

      relocated dlls

      Se as DLLs são realocadas, é impossível compartilhar seu código entre sessões, o que aumenta significativamente o espaço de uma sessão. Esse é um dos problemas de desempenho mais comuns relacionados à memória em um Host da Sessão RD servidor.

  • Para aplicativos CLR (Common Language Runtime), use o Gerador de Imagem Nativa (Ngen.exe) para aumentar o compartilhamento de página e reduzir a sobrecarga da CPU.

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

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

Arquivo de página

Tamanho insuficiente do arquivo de página pode causar falhas de alocação de memória em aplicativos ou componentes do sistema. Você pode usar o contador de desempenho de bytes de memória para confirmação para monitorar a memória virtual comprometida no sistema.

Antivírus

A instalação de software antivírus em um servidor Host da Sessão RD afeta muito o desempenho geral do sistema, especialmente o uso da CPU. É altamente recomendável que você exclua da lista de monitoramento ativo todas as pastas que têm arquivos temporários, especialmente aquelas que os serviços e outros componentes do sistema geram.

Agendador de Tarefas

Agendador de Tarefas permite examinar a lista de tarefas agendadas para eventos diferentes. Para um Host da Sessão RD, é útil se concentrar especificamente nas tarefas configuradas para executar em ociosidade, na conexão do usuário ou na conexão de sessão e desconexão. Devido às especificações da implantação, muitas dessas tarefas podem ser desnecessárias.

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

Ícones de notificação na área de trabalho podem ter mecanismos de atualização bastante caros. Você deve desabilitar 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 desabilitá-las. Você pode usar Personalizar Ícones de Notificações para examinar a lista de notificações disponíveis no servidor.

protocolo RDP compactação de dados

protocolo RDP compactação pode ser configurada usando o Política de Grupo em Configuração do Computador componentes Modelos Administrativos Windows Serviços de Área de Trabalho Remota Host da Sessão da Área de Trabalho RemotaConfiguraçãode compactação do ambiente de sessão remota para RemoteFX dados . 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 compactação e, portanto, o consumo de largura de banda mais alto.

  • Equilibra a memória e a largura de banda de rede Redução do consumo de largura de banda enquanto aumenta 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 de largura de banda de rede a um custo de aproximadamente 2 MB por sessão. Se você quiser usar essa configuração, avalie o número máximo de sessões e teste para 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 protocolo RDP, portanto, só recomendamos usá-lo 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 o Política de Grupo em Componentes de configuração do computador Modelos Administrativos Windows componentes Serviços de Área de Trabalho Remota Host da Sessão da Área de Trabalho Remota dispositivo e redirecionamento de recursos ou usando a caixa propriedades Coleção de Sessão no Gerenciador do Servidor.

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

O redirecionamento de impressora Plug and Play redirecionamento de dispositivo também aumenta o uso da CPU na entrada. Você pode redirecionar impressoras de duas maneiras:

  • O redirecionamento baseado em driver de impressora correspondente quando um driver para a impressora deve ser instalado no servidor. versões anteriores do Windows Server usaram esse método.

  • introduzido no Windows Server 2008, o redirecionamento de driver de impressora de impressão fácil usa um driver de impressora comum para todas as impressoras.

Recomendamos o método Print fácil 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 um aumento no uso da CPU porque requer que o serviço de spooler carregue drivers diferentes. Para o uso da largura de banda, a impressão fácil causa um aumento no uso da largura de banda da rede, mas não é significativa o suficiente para deslocar 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, 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 o servidor e os computadores cliente. Recomendamos que a configuração de RDC permaneça em detectar qualidade de conexão automaticamente.

Para usuários avançados, a RDC fornece controle sobre uma variedade de configurações que influenciam o desempenho da largura de banda da rede para a conexão Serviços de Área de Trabalho Remota. Você pode acessar as configurações a seguir usando a guia experiência em conexão de área de trabalho remota ou como configurações no arquivo RDP.

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

  • Desabilitar papel de parede (desabilitar 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 de largura de banda se o papel de parede da área de trabalho consiste em uma imagem ou outro conteúdo com custos significativos para o desenho.

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

  • Mostrar o conteúdo do Windows ao arrastar (desabilitar a janela inteira arrastar: i: 1) quando essa configuração for desabilitada, ela reduzirá a largura de banda exibindo apenas o quadro da janela em vez de todo o conteúdo quando a janela for arrastada.

  • Animação de menu e janela (desabilite o menu anims: i: 1 e desabilite a configuração do cursor: i: 1): quando essas configurações são desabilitadas, ela reduz a largura de banda ao desabilitar a animação em menus (como esmaecimento) e cursores.

  • Suavização de fontes (permitir suavização de fontes: i: 0) controla o suporte à renderização de fonte ClearType. ao se conectar a computadores que executam o Windows 8 ou Windows Server 2012 e posterior, 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, a habilitação dessa configuração afeta significativamente o consumo de largura de banda da rede.

as configurações a seguir se aplicam somente ao se conectar a computadores que executam o Windows 7 e versões anteriores do sistema operacional:

  • Composição de área de trabalho essa configuração tem suporte apenas para uma sessão remota em um computador que executa o Windows 7 ou o Windows Server 2008 R2.

  • Estilos visuais (desabilitar temas: i: 1) quando essa configuração é desabilitada, ela reduz a largura de banda simplificando 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 de conexão para influenciar o desempenho da largura de banda da rede. O seguinte lista as opções disponíveis para configurar a velocidade de conexão:

  • Detectar a qualidade da conexão automaticamente (tipo de conexão: i: 7) quando essa configuração é habilitada, conexão de área de trabalho remota escolhe automaticamente as configurações que resultarão na melhor experiência do usuário com base na qualidade da conexão. (essa configuração é recomendada ao se conectar a computadores que executam o Windows 8 ou Windows Server 2012 e superior).

  • Modem (56 Kbps) (tipo de conexão: i: 1) essa configuração habilita o Caching de bitmap persistente.

  • Banda larga de baixa velocidade (256 kbps-2 Mbps) (tipo de conexão: i: 2) essa configuração habilita o cache de bitmap persistente e estilos visuais.

  • Celular/satélite (2 Mbps-16 Mbps com alta latência) (tipo de conexão: i: 3) essa configuração habilita a composição da área de trabalho, o cache de bitmap persistente, os estilos visuais e o 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 habilita a composição de área de trabalho, mostra o conteúdo do Windows ao arrastar, 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 habilita a composição de área de trabalho, mostra o conteúdo do Windows ao arrastar, 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 habilita a composição de área de trabalho, mostra o conteúdo do Windows ao arrastar, 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 de RDP (desktopwidth: i: 1152 e desktopheight: i: 864). Quanto maior o tamanho da área de trabalho, maior será 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.