Citrix DaaS

Considerações sobre tamanho e escala para conectores de nuvem

Ao avaliar o Citrix DaaS para dimensionamento e escalabilidade, considere todos os componentes. Pesquise e teste a configuração do Citrix Cloud Connectors e do StoreFront para suas necessidades específicas. Fornecer recursos insuficientes para dimensionamento e escalabilidade afeta negativamente o desempenho da sua implantação.

Observação:

  • Essas recomendações se aplicam ao Citrix DaaS Standard para Azure , além do Citrix DaaS.
  • Os testes e recomendações fornecidos neste artigo são diretrizes para ajudar você a iniciar seus testes. Recomendamos que você realize o teste em seu ambiente para validar o dimensionamento correto do conector.

Este artigo fornece detalhes das capacidades máximas testadas e recomendações de práticas recomendadas para configuração de máquina do Cloud Connector. Os testes foram realizados em implantações configuradas com StoreFront e Local Host Cache (LHC).

As informações fornecidas se aplicam a implantações nas quais cada local de recurso contém cargas de trabalho VDI e cargas de trabalho RDS.

O Cloud Connector vincula suas cargas de trabalho ao Citrix DaaS das seguintes maneiras:

  • Fornece um proxy para comunicação entre seus VDAs e o Citrix DaaS.
  • Fornece um proxy para comunicação entre o Citrix DaaS e o Active Directory (AD) e os hipervisores.
  • Em implantações que incluem servidores StoreFront, o Cloud Connector serve como um agente de sessão temporário durante interrupções na nuvem, fornecendo aos usuários acesso contínuo aos recursos.

É importante ter seus Cloud Connectors dimensionados e configurados corretamente para atender às suas necessidades específicas. Embora os testes tenham sido executados com dois Cloud Connectors, apenas um Cloud Connector está disponível durante as atualizações do Cloud Connector. Para garantir a alta disponibilidade durante as atualizações do Cloud Connector, alguns clientes optaram por implantar três Cloud Connectors.

Cada conjunto de Cloud Connectors é atribuído a um local de recurso (também conhecido como zona no Studio). Um local de recurso é uma separação lógica que especifica quais recursos se comunicam com esse conjunto de Cloud Connectors. Pelo menos um local de recurso é necessário por domínio para se comunicar com o Active Directory (AD).

Cada catálogo de máquina e conexão de hospedagem é atribuído a um local de recurso.

Para implantações com mais de um local de recurso, atribua catálogos de máquinas e VDAs aos locais de recurso para otimizar a capacidade do LHC de intermediar conexões durante interrupções. Para obter mais informações sobre como criar e gerenciar locais de recursos, consulte Conectar ao Citrix Cloud. Para obter o desempenho ideal, configure seus Cloud Connectors em conexões de baixa latência com VDAs, servidores AD e hipervisores.

Processadores e armazenamento recomendados

Para um desempenho semelhante ao visto nestes testes, use processadores modernos que suportem extensões SHA. As extensões SHA reduzem a carga criptográfica na CPU. Os processadores recomendados incluem:

  • Processadores Advanced Micro Devices (AMD) Zen e mais recentes
  • Processadores Intel Ice Lake e mais recentes

Os processadores recomendados funcionam com eficiência. Você pode usar processadores mais antigos, no entanto, isso pode levar a uma maior carga da CPU. Recomendamos aumentar sua contagem de vCPUs para compensar esse comportamento.

Os testes descritos neste artigo foram realizados com processadores AMD EPYC e Intel Cascade Lake.

Os conectores de nuvem têm uma carga criptográfica pesada ao se comunicar com a nuvem. Os conectores de nuvem que usam processadores com extensões SHA sofrem menor carga na CPU, o que é expresso pelo menor uso da CPU pelo Serviço de Subsistema de Autoridade de Segurança Local do Windows (LSASS).

A Citrix recomenda o uso de armazenamento moderno com operações de E/S por segundo (IOPS) adequadas, especialmente para implantações que usam LHC. Unidades de estado sólido (SSDs) são sugeridas, mas níveis premium de armazenamento em nuvem não são necessários. IOPS mais altos são necessários para cenários de LHC em que o Cloud Connector executa uma pequena cópia do banco de dados. Este banco de dados é atualizado regularmente com alterações na configuração do site e fornece recursos de intermediação para o local do recurso em momentos de interrupções do Citrix Cloud.

Configuração de computação recomendada para cache de host local

O Local Host Cache (LHC) fornece alta disponibilidade ao permitir que as operações de corretagem de conexão em uma implantação continuem quando um Cloud Connector não consegue se comunicar com o Citrix Cloud.

Os Cloud Connectors executam o Microsoft SQL Express Server LocalDB, que é instalado automaticamente quando você instala o Cloud Connector. A configuração da CPU do Cloud Connector, especialmente o número de núcleos disponíveis para o SQL Express Server LocalDB, afeta diretamente o desempenho do LHC. O número de núcleos de CPU disponíveis para o SQL Server Express Server LocalDB afeta o desempenho do LHC ainda mais do que a alocação de memória. Essa sobrecarga de CPU é observada somente no modo LHC, quando o Citrix DaaS não está acessível e o broker do LHC está ativo. Para qualquer implantação usando LHC, a Citrix recomenda quatro núcleos por soquete, com um mínimo de quatro núcleos de CPU por Cloud Connector. Para obter informações sobre como configurar recursos de computação para o SQL Express Server LocalDB, consulte Limites de capacidade de computação por edição do SQL Server.

Se os recursos de computação disponíveis para o SQL Express Server LocalDB estiverem configurados incorretamente, os tempos de sincronização da configuração poderão aumentar e o desempenho durante interrupções poderá ser reduzido. Em alguns ambientes virtualizados, a capacidade de computação pode depender do número de processadores lógicos e não de núcleos de CPU.

Resumo dos resultados do teste

Todos os resultados neste resumo são baseados nas descobertas de um ambiente de teste conforme configurado nas seções detalhadas deste artigo. Os resultados mostrados aqui são para um único local de recurso. Diferentes configurações de sistema podem produzir resultados diferentes.

Esta ilustração fornece uma visão geral gráfica da configuração testada.

Visão geral da configuração testada

A tabela a seguir mostra as configurações mínimas recomendadas de CPU e memória do Cloud Connector para sites de vários tamanhos. Os resultados dos testes com essas configurações são mostrados abaixo. Veja Limites para mais informações sobre os limites de localização de recursos.

  Médio Grande Máximo
Conectores para HA 2 2 3
VDAs 1000 5000 10,000
Sessões 2500 10,000 25,000
Conexões de hospedagem 20 40 40
CPUs para Cloud Connectors 4vCPU 4vCPU 8vCPU
Memória para Cloud Connectors 6 GB 8 GB 10 GB

Para medições entre dois valores recomendados, selecione a recomendação para o tamanho maior.

Metodologia de teste

Foram realizados testes para adicionar carga e medir o desempenho dos componentes do ambiente. Os componentes foram monitorados por meio da coleta de dados de desempenho e tempo de procedimento, como tempo de logon e tempo de registro. Às vezes, ferramentas de simulação proprietárias da Citrix são usadas para simular VDAs e sessões. Essas ferramentas são projetadas para exercitar componentes do Citrix da mesma forma que VDAs e sessões tradicionais, sem os mesmos requisitos de recursos para hospedar sessões e VDAs reais. Os testes foram conduzidos no modo de corretagem em nuvem e no modo LHC para cenários com o Citrix StoreFront.

As recomendações para o dimensionamento do Cloud Connector neste artigo são baseadas em dados coletados nesses testes.

Os seguintes testes foram executados:

  • Tempestade de logon/lançamento de sessão: um teste que simula períodos de logon de alto volume.
  • Tempestade de registro VDA: um teste que simula períodos de registro VDA de alto volume. Por exemplo, após um ciclo de atualização ou transição entre o modo de corretagem em nuvem e o modo de cache de host local.
  • Tempestade de ação de energia VDA: um teste que simula alto volume de ações de energia VDA.

Cenários e condições de teste

Esses testes foram realizados com o LHC configurado. Para obter mais informações sobre o uso do LHC, consulte o artigo Cache de host local . O LHC requer um servidor StoreFront local. Para obter informações detalhadas sobre o StoreFront, consulte a documentação do produto StoreFront.

Recomendações para configurações do StoreFront:

  • Se você tiver vários locais de recursos com um único servidor ou grupo de servidores do StoreFront, ative a opção de verificação de integridade avançada para o armazenamento do StoreFront. Consulte Requisito do StoreFront no artigo Cache do Host Local.
  • Para taxas de inicialização de sessão mais altas, use um grupo de servidores do StoreFront. Consulte Configurar grupos de servidores na documentação do produto StoreFront.

Condições de teste:

  • Os requisitos de CPU e memória são apenas para o sistema operacional base e serviços Citrix. Aplicativos e serviços de terceiros podem exigir recursos adicionais.
  • VDAs são quaisquer máquinas virtuais ou físicas que executam o Citrix Virtual Delivery Agent.
  • Os testes são realizados usando apenas VDAs do Windows.
  • Todos os VDAs testados foram gerenciados por energia usando o Citrix DaaS.
  • A sessão foi lançada a uma taxa sustentada de 1.000 por minuto.
  • Cargas de trabalho de 1.000 a 10.000 VDI e de 500 a 10.000 servidores RDS com 1.000 a 25.000 sessões foram testadas.
  • As sessões do RDS foram testadas em até 25.000 por local de recurso.
  • Os testes foram realizados usando dois Cloud Connectors em operações normais e durante a interrupção. A Citrix recomenda o uso de pelo menos dois Cloud Connectors para alta disponibilidade e três Cloud Connectors para locais de recursos de tamanho máximo e grande. Quando no modo de interrupção, apenas um dos Cloud Connectors é usado para registros e intermediação de VDA. Embora os testes tenham sido executados com dois Cloud Connectors, apenas um Cloud Connector está disponível durante as atualizações. Para garantir alta disponibilidade durante as atualizações, alguns clientes optaram por executar com três Cloud Connectors.
  • Os testes foram realizados com o Cloud Connector configurado com processadores Intel Cascade Lake.
  • As sessões foram iniciadas por meio de um único servidor Citrix StoreFront.
  • As sessões de interrupção do LHC iniciam testes conduzidos após as máquinas terem sido registradas novamente.

As contagens de sessões do RDS são uma recomendação e não um limite. Teste seu próprio limite de sessão RDS em seu ambiente.

Observação:

A contagem de sessões e a taxa de inicialização são mais importantes para o RDS do que a contagem de VDA.

Cargas de trabalho médias

Essas cargas de trabalho foram testadas com 4 vCPUs e 6 GB de memória.

Cargas de trabalho de teste Condição do local Tempo de inscrição VDA Registro de uso de CPU e memória Duração do teste de lançamento Uso de CPU e memória para inicialização de sessão Taxa de lançamento
1000 VDI On-line 5 minutos Máximo de CPU = 36%, média de CPU = 33%, máximo de memória = 5,3 GB 2 minutos Máximo de CPU = 29%, média de CPU = 27%, máximo de memória = 3,7 GB 500 por minuto
1000 VDI Interrupção 4 minutos Máximo de CPU = 11%, média de CPU = 10%, máximo de memória = 4,5 GB 2 minutos Máximo de CPU = 42%, média de CPU = 28%, máximo de memória = 4,0 GB 500 por minuto
250 RDS, 5000 sessões On-line 3 minutos Máximo de CPU = 14%, média de CPU = 4%, máximo de memória = 3,5 GB 9 minutos Máximo de CPU = 46%, média de CPU = 21%, máximo de memória = 3,7 GB 555 por minuto
250 RDS, 5000 sessões Interrupção 3 minutos Máximo de CPU = 15%, média de CPU = 5%, máximo de memória = 3,7 9 minutos Máximo de CPU = 51%, média de CPU = 32%, máximo de memória = 4,2 GB 555 por minuto

Grandes cargas de trabalho

Essas cargas de trabalho foram testadas com 4 vCPUs e 8 GB de memória.

Cargas de trabalho de teste Condição do local Tempo de inscrição VDA Registro de uso de CPU e memória Duração do teste de lançamento Uso de CPU e memória para inicialização de sessão Taxa de lançamento
5000 VDI On-line 3–4 minutos Máximo de CPU = 45%, média de CPU = 25%, máximo de memória = 7,0 GB 5 minutos Máximo de CPU = 75%, média de CPU = 55%, máximo de memória = 7,0 GB 1000 por minuto
5000 VDI Interrupção 4–6 minutos Máximo de CPU = 15%, média de CPU = 5%, máximo de memória = 7,5 GB 5 minutos Máximo de CPU = 45%, média de CPU = 40%, máximo de memória = 7,5 GB 1000 por minuto
500 RDS, 10.000 sessões On-line 3 minutos Máximo de CPU = 45%, média de CPU = 25%, máximo de memória = 7,0 GB 10 minutos Máximo de CPU = 75%, média de CPU = 55%, máximo de memória = 7,0 GB 1000 por minuto
500 RDS, 10.000 sessões Interrupção 3 minutos Máximo de CPU = 15%, média de CPU = 5%, máximo de memória = 7,5 10 minutos Máximo de CPU = 45%, média de CPU = 40%, máximo de memória = 7,5 GB 1000 por minuto

Cargas de trabalho máximas

Essas cargas de trabalho foram testadas com 8 vCPUs e 10 GB de memória.

Cargas de trabalho de teste Condição do local Tempo de inscrição VDA Registro de uso de CPU e memória Duração do teste de lançamento Uso de CPU e memória para inicialização de sessão Taxa de lançamento
10.000 VDI On-line 3–4 minutos Máximo de CPU = 85%, média de CPU = 10%, máximo de memória = 8,5 GB 7 minutos Máximo de CPU = 66%, média de CPU = 28%, máximo de memória = 7,0 GB 1400 por minuto
10.000 VDI Interrupção 4–5 minutos Máximo de CPU = 90%, média de CPU = 17%, máximo de memória = 8,2 GB 5 minutos Máximo de CPU = 90%, média de CPU = 45%, máximo de memória = 8,5 GB 2000 por minuto
1000 RDS, 20.000 sessões On-line 1–2 minutos Máximo de CPU = 60%, média de CPU = 20%, máximo de memória = 8,6 GB 17 minutos Máximo de CPU = 66%, média de CPU = 25%, máximo de memória = 6,8 GB 1200 por minuto
1000 RDS, 20.000 sessões Interrupção 3–4 minutos Máximo de CPU = 22%, média de CPU = 10%, máximo de memória = 8,5 21 minutos Máximo de CPU = 90%, média de CPU = 50%, máximo de memória = 7,5 GB 1000 por minuto

Observação:

As cargas de trabalho mostradas aqui são as cargas de trabalho máximas recomendadas para um local de recurso. Para dar suporte a cargas de trabalho maiores, adicione mais locais de recursos.

Usos de recursos de sincronização de configuração

O processo de sincronização de configuração mantém os Cloud Connectors atualizados com o Citrix DaaS. As atualizações são enviadas automaticamente aos Cloud Connectors para garantir que eles estejam prontos para assumir a corretagem caso ocorra uma interrupção. A sincronização de configuração atualiza o banco de dados do LHC, SQL Express Server LocalDB. O processo importa os dados para um banco de dados temporário e depois alterna para esse banco de dados após a importação. Isso garante que sempre haja um banco de dados do LHC pronto para assumir o controle.

O uso de CPU, memória e disco é aumentado temporariamente enquanto os dados são importados para o banco de dados temporário.

Condições de teste:

  • Testado em um AMD EPYC de 8 vCPU
  • O banco de dados de configuração do site importado era para um ambiente com um total de 80.000 VDAs e 300.000 usuários em todo o site (três turnos de 100.000 usuários)
  • O tempo de importação de dados foi testado em um local de recurso com 10.000 VDI

Resultados dos testes:

  • Tempo de importação de dados: 7–10 minutos
  • Uso da CPU:
    • máximo = 25%
    • média = 15%
  • Uso de memória:
    • aumento de aproximadamente 2 GB para 3 GB
  • Uso do disco:
    • Pico de leitura de disco de 4 MB/s
    • Pico de gravação de disco de 18 MB/s
    • Pico de gravação de disco de 70 MB/s durante o download e a gravação de arquivos de configuração XML
    • Pico de leitura de disco de 4 MB/s na conclusão da importação
  • Tamanho do banco de dados do LHC:
    • Arquivo de banco de dados de 400–500 MB
    • Banco de dados de log de 200–300 MB

Considerações adicionais sobre o uso de recursos:

  • Durante a importação, os dados completos de configuração do site são baixados. Este download pode causar um pico de memória, dependendo do tamanho do site. Se picos de memória estiverem ocorrendo durante as sincronizações de configuração, considere aumentar o tamanho dos Cloud Connectors.
  • O site testado usou aproximadamente 800 MB para o banco de dados e arquivos de log do banco de dados combinados. Durante uma sincronização de configuração, esses arquivos são duplicados com um tamanho máximo combinado de aproximadamente 1600 MB. Certifique-se de que o Cloud Connector tenha espaço em disco suficiente para os arquivos duplicados. O processo de sincronização da configuração falhará se o disco estiver cheio.
Considerações sobre tamanho e escala para conectores de nuvem