Quando você configura uma regra de antiafinidade para um pool de aplicativos, Horizon Connection Server tenta iniciar o aplicativo apenas em hosts de várias sessões que têm recursos suficientes para executar o aplicativo. Esse recurso pode ser útil para controlar aplicativos que consomem grandes quantidades de recursos de CPU ou memória.

Uma regra de antiafinidade consiste em um padrão de correspondência de aplicativo e uma contagem máxima. Por exemplo, o padrão de correspondência do aplicativo pode ser autocad.exe e a contagem máxima pode ser 2.

Horizon Connection Server envia a regra de antiafinidade para Horizon Agent em um host de várias sessões. Se algum aplicativo em execução no host tiver nomes de processo que correspondam ao padrão de correspondência do aplicativo, Horizon Agent contará o número atual de instâncias desses aplicativos e comparará o número com a contagem máxima. Se a contagem máxima for excedida, o Horizon Connection Server ignorará esse host quando selecionar um host para executar novas sessões do aplicativo.

Procedimento

Antes de criar uma regra de antiafinidade, familiarize-se com o Restrições do recurso antiafinidade.

  1. Em Horizon Console, selecione Inventário (Inventory) > Aplicativos (Applications).
  2. Selecione o pool a ser modificado e clique em Editar (Edit).
  3. Na caixa de texto Padrões de antiafinidade (Anti-Affinity Patterns), digite uma lista de padrões separados por vírgula para corresponder aos nomes de processo de outros aplicativos em execução em hosts de várias sessões.

    A cadeia de caracteres do padrão pode incluir o asterisco (*) e o ponto de interrogação (?) caracteres curinga. Um asterisco corresponde a zero ou mais caracteres e um ponto de interrogação corresponde a qualquer caractere único.

    Por exemplo, *pad.exe,*notepad.??? corresponde a wordpad.exe, notepad.exe e notepad.bat, mas não corresponde a wordpad.bat ou notepad.script.

    Observação: VMware Horizon 8 conta vários padrões que correspondem a um aplicativo em uma única sessão como uma única correspondência.
  4. Na caixa de texto Contagem de antiafinidade (Anti-Affinity Count), digite o número máximo de outros aplicativos que podem estar em execução no host antes que o host seja rejeitado para novas sessões de aplicativo.

    A contagem máxima pode ser um número inteiro de 1 a 20.

  5. Clique em Enviar (Submit) para salvar suas alterações.

Restrições do recurso antiafinidade

O recurso de antiafinidade tem algumas restrições.

  • As regras de antiafinidade afetam somente as novas sessões do aplicativo. Um host de várias sessões que contém sessões nas quais um usuário executou um aplicativo anteriormente é sempre reutilizado para o mesmo aplicativo. Esse comportamento substitui as preferências de carregamento e as regras de antiafinidade relatadas.
  • As regras de antiafinidade não afetam as inicializações de aplicativos de dentro de uma sessão de área de trabalho publicada.
  • Em determinadas circunstâncias, as instâncias de aplicativos no host podem não estar restritas à contagem máxima que você especificar. Por exemplo, Horizon 8 não poderá determinar a contagem exata de instâncias se outros aplicativos para outras sessões pendentes estiverem em processo de inicialização.
  • Não há suporte para regras de antiafinidade entre aplicativos. Por exemplo, grandes classes de aplicativos, como instâncias do Autocad e Visual Studio, não podem ser contadas em uma única regra.
  • Não use regras de antiafinidade em ambientes em que os usuários finais usam Horizon Client em clientes móveis. As regras de antiafinidade podem resultar em várias sessões no mesmo farm para um usuário final. Reconectar-se a várias sessões em clientes móveis pode resultar em comportamento indeterminado.
  • As regras de antiafinidade consideram apenas o número de sessões conectadas para balanceamento de carga. No entanto, o balanceamento de carga para hosts com várias sessões considera a soma das sessões conectadas, pendentes e desconectadas para balanceamento de carga.