Ir para o conteúdo

Ajuste de Desempenho de Agente Privado

Introdução

Esta página fornece um conjunto de configurações recomendado para melhorar o desempenho de agentes privados que enfrentam cargas de trabalho superiores à média.

O conjunto é baseado nos resultados dos testes internos da Jitterbit e se aplica às versões 11.22 ou posteriores do agente privado em execução com um servidor de banco de dados PostgreSQL 14 em uma instância com pelo menos 16 GB de RAM. (Para obter informações adicionais sobre solução de problemas sobre agentes privados em execução na plataforma Microsoft Azure, consulte Erros de conexão, WebSocket e E/S em VMs do Azure.)

Para usar esse conjunto de configurações, configure os componentes do agente privado usando os detalhes na tabela a seguir:

Componente Arquivo de configuração Localização (Windows) Localização (Docker/ Linux)
Tomcat server jitterbit-agent-config.properties JITTERBIT_HOME\Resources\ JITTERBIT_HOME/Resources/
Private agent jitterbit.conf JITTERBIT_HOME JITTERBIT_HOME
Apache multi-processing module httpd-mpm.conf JITTERBIT_HOME\Apache\conf\extra\ JITTERBIT_HOME/apache/conf/extra/
File cleanup service CleanupRules.xml JITTERBIT_HOME JITTERBIT_HOME
Java virtual machine Painel de controle Java /etc/sysconfig/jitterbit

JITTERBIT_HOME é o diretório de instalação, por padrão C:\Program Files\Jitterbit Agent\ no Microsoft Windows, /opt/jitterbit/ no Docker e no Linux.

Importante

Aplique todas as partes deste conjunto de configurações, não algumas delas. Após fazer o conjunto completo de alterações, reinicie o agente privado.

Configuração do Servidor Tomcat

Editar jitterbit-agent-config.properties e defina os seguintes valores:

1
2
agent.heart.beat.interval = 3
max.concurrent.requests = 200

Alocação de Memória da Máquina Virtual Java

Aumente os valores do agente privado alocação de memória inicial e máxima da Java VM (parâmetros Java -Xms e -Xmx) para o mesmo valor de acordo com a seguinte fórmula:

\((Total\ Disponível\ Host\ Memória - 4) \vezes 0,75\)

Configuração de Agente Privado

Editar jitterbit.conf e defina os seguintes valores em cada seção:

  1. Habilite o pool interno:

    [DbInfo]
    UseInternalPooling = true
    
  2. Aumente os threads de trabalho:

    [ProcessEngine]
    MaxNumberOfWorkerThreads = X
    

    onde \(X = 4 \times\) (número de vCPUs ou núcleos).

    Nota

    Um valor de auto o padrão é \(2 \vezes\) o número de vCPUs/núcleos.

  3. Altere os valores do seguinte:

    • MaxOperationStackDepth: número máximo de operações síncronas que podem ser enfileiradas para execução (valor padrão 50).
    • MaxAsyncOperationChainLength: número máximo de operações assíncronas filhas que podem ser geradas (valor padrão 50).
    [OperationEngine]
    MaxOperationStackDepth = 200
    MaxAsyncOperationChainLength = 200
    
  4. Habilite o registro em log:

    [APIOperation]
    EnableLogging = true
    
  5. Altere o intervalo de limpeza do arquivo:

    [FileCleanup]
    FrequencyInHours = 6.0
    
  6. Aumente o número máximo de conexões HTTP no pool e o número máximo de conexões por rotear:

    [HttpConnectionPoolLocal]
    MaxConnections = 200
    MaxConnectionsPerRoute = 200
    
  7. Adicione a seção e os valores a seguir. Isso evita um grande backlog de registros de sincronização de log e melhora a eficiência do remetente de log:

    [LogSync]
    MaxRecordsToSync = 2000
    MinRecordsToSync = 2000
    

Configuração do Módulo de Multiprocessamento Apache

Defina os seguintes valores no <IfModule mpm_event_module> seção do httpd-mpm.conf arquivo:

<IfModule mpm_event_module>
    ServerLimit                8
    StartServers               8
    MinSpareThreads            128
    MaxSpareThreads            128
    ThreadsPerChild            16
    ThreadLimit                64
    MaxRequestWorkers          128
    MaxConnectionsPerChild     1000
</IfModule>

Regras de Limpeza

Revise e edite o file cleanup service rules.