Definir uso de thread do MID Server

  • Versão de lançamento: Yokohama
  • Atualizado 30 de jan. de 2025
  • 3 min. de leitura
  • Altere o número de threads usados pelo MID Server de acordo com os requisitos de desempenho. Os MID Servers que competem com outros programas pelo tempo de CPU podem usar menos threads do que o padrão. Os MID Servers que precisam de mais velocidade e têm um computador host poderoso o suficiente podem usar mais threads.

    Antes de Iniciar

    Função necessária: administrador
    Configurar indicador para a fase de instalação Garantir que o MID Server pode se conectar a elementos dentro e fora da redeBaixar e instalar o MID Server em um host Linux ou WindowsConfigurar o seu MID ServerConfigurar a segurança do MID ServerGarantir que o MID Server pode se conectar a elementos dentro e fora da redeBaixar e instalar o MID Server em um host Linux ou WindowsConfigurar o seu MID ServerConfigurar a segurança do MID Server

    Por Que e Quando Desempenhar Esta Tarefa

    Os três parâmetros definem o número máximo de threads de trabalho que podem ser executados simultaneamente em cada pool: threads.interactive.max, threads.expedited.max e threads.max. Alterar os parâmetros de thread pode afetar o desempenho do MID Server.

    O pool de threads interativas foi projetado para executar mensagens interativas, incluindo comandos e pulsações do sistema. Eles são normalmente leves, portanto, geralmente não há necessidade de alterar o valor padrão. O pool de threads agilizados foi projetado para executar mensagens que têm prioridade mais alta do que as padrão, mas menos do que as interativas. A menos que você tenha aplicações que produzam muitas mensagens agilizadas, não há necessidade de alterar o valor padrão de threads.expedited.max.

    O pool de threads padrão é o mais ocupado. A maioria das probes o está usando e podem consumir muitos recursos do sistema, como CPU, memória e assim por diante. Você pode definir o MID Server para usar no mínimo cinco threads sem problemas. Para aumentar a velocidade do MID Server se o host for poderoso o suficiente ou levemente carregado com outros programas, você pode aumentar a configuração de threads.

    A configuração de threads depende da limitação da velocidade da CPU, da memória e do sistema operacional da máquina host. Você pode ter que experimentar para encontrar a contagem de threads ideal que funciona melhor quando o MID Server está ocupado, para que não esgote as limitações de hardware da máquina host. Isso significa que talvez você precise refinar a contagem de threads para melhor atender à sua situação. As seguintes observações gerais podem ser úteis:

    • O PowerShell consome muitos recursos e os threads podem não ser escalonados linearmente.
    • A maioria das tarefas do MID Server requer identificadores de arquivo para fazer seu trabalho.
      • Windows: no sistema operacional Windows, os identificadores de arquivo estão disponíveis em uma quantidade fixa. Se você configurar muitos threads do MID Server em um host Windows, o MID Server poderá consumir todos os identificadores de arquivo antes de se aproximar do uso máximo da CPU. Esta situação aparece como um erro de Manipulação de ausência de arquivo no log do MID Server e indica que o MID Server está tentando usar muitos threads.
      • UNIX e Linux: os hosts UNIX e Linux têm um esquema muito diferente para alocar identificadores de arquivo. Geralmente, você pode aumentar o uso de thread do MID Server nesses sistemas operacionais até que a CPU do host esteja sobrecarregada. Consulte a documentação do sistema operacional para monitorar o uso da CPU.
    • Cada thread no MID Server requer alguma memória. A quantidade exata de memória varia consideravelmente de tarefa para tarefa e depende do equipamento que está sendo descoberto. Para aumentar o número de threads, talvez seja necessário aumentar a quantidade de memória que o Java usa. Se você configurar memória insuficiente, um erro de Memória insuficiente será exibido no log do MID Server.
    • É possível definir threads.max até 200, no entanto, essa configuração pode precisar ser alterada dependendo do sistema operacional. Por exemplo, os MID Servers baseados no Windows que executam a Descoberta usam o Powershell, que consome muitos recursos. Nesse caso, é possível que a energia da CPU da máquina host se esgote com apenas 50 threads.

    Siga as etapas abaixo para mudar o arquivo config.XML. Como alternativa, use o parâmetro de conexão threads.max. Consulte Parâmetros de conexão do MID Server para obter mais detalhes.

    Procedimento

    1. Abra o arquivo \agent\config.xml usando qualquer editor de texto.
    2. Localize as seguintes linhas:
      <!-- MID Server Threads --><parameter name="threads.max" value="25"/>
    3. Edite o valor.
      Lembre-se dos cuidados descritos acima.
    4. Salve o registro.
    5. Reinicie o serviço do MID Server.