Saltar al contenido

Ajuste del Rendimiento del Agente Privado

Introducción

Esta página ofrece un conjunto de configuración recomendado para mejorar el rendimiento de los agentes privados que experimentan cargas de trabajo superiores al promedio.

El conjunto se basa en los resultados de las pruebas internas de Jitterbit y se aplica a las versiones 11.22 o posteriores del agente privado que se ejecutan con un servidor de base de datos PostgreSQL 14 en una instancia con al menos 16 GB de RAM. (Para obtener información adicional sobre solución de problemas sobre agentes privados que se ejecutan en la plataforma Microsoft Azure, consulte Errores de conexión, WebSocket y E/S en máquinas virtuales de Azure.)

Para utilizar este conjunto de configuración, configure los componentes del agente privado utilizando los detalles de la siguiente tabla:

Componente Archivo de configuración Ubicación (Windows) Ubicación (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 Panel de control Java /etc/sysconfig/jitterbit

JITTERBIT_HOME es el directorio de instalación, por defecto C:\Program Files\Jitterbit Agent\ en Microsoft Windows, /opt/jitterbit/ en Docker y Linux.

Importante

Aplique todas las partes de este conjunto de configuración, no algunas de ellas. Después de realizar el conjunto completo de cambios, reinicie el agente privado.

Configuración del Servidor Tomcat

Editar jitterbit-agent-config.properties y establezca los siguientes valores:

1
2
agent.heart.beat.interval = 3
max.concurrent.requests = 200
  • Línea 1: Recomendado para hosts de Microsoft Azure para evitar errores prematuros WebSocket connection termination.
  • Línea 2: Aumentar el número máximo de solicitudes.

Asignación de Memoria de la Máquina Virtual Java

Aumente los valores para el agente privado asignación de memoria inicial y máxima de Java VM (parámetros de Java -Xms y -Xmx) al mismo valor según la siguiente fórmula:

\((Total\ Disponible\ Host\ Memoria - 4) \veces 0,75\)

Configuración de Agente Privado

Editar jitterbit.conf y establezca los siguientes valores en cada sección:

  1. Habilite la agrupación interna:

    [DbInfo]
    UseInternalPooling = true
    
  2. Incrementar los hilos de trabajo:

    [ProcessEngine]
    MaxNumberOfWorkerThreads = X
    

    donde \(X = 4 \times\) (número de vCPU o núcleos).

    Nota

    Un valor de auto El valor predeterminado es \(2 \veces\) el número de vCPU/núcleos.

  3. Cambie los valores de lo siguiente:

    • MaxOperationStackDepth: número máximo de operaciones síncronas que se pueden poner en cola para su ejecución (valor predeterminado 50).
    • MaxAsyncOperationChainLength: número máximo de operaciones asincrónicas secundarias que se pueden generar (valor predeterminado 50).
    [OperationEngine]
    MaxOperationStackDepth = 200
    MaxAsyncOperationChainLength = 200
    
  4. Habilite el registro:

    [APIOperation]
    EnableLogging = true
    
  5. Cambie el intervalo de limpieza de archivos:

    [FileCleanup]
    FrequencyInHours = 6.0
    
  6. Aumente la cantidad máxima de conexiones HTTP en el grupo y la cantidad máxima de conexiones por enrutar:

    [HttpConnectionPoolLocal]
    MaxConnections = 200
    MaxConnectionsPerRoute = 200
    
  7. Agregue la siguiente sección y valores. Esto evita una gran acumulación de registros de sincronización y mejora la eficiencia del remitente de registros:

    [LogSync]
    MaxRecordsToSync = 2000
    MinRecordsToSync = 2000
    

Configuración del Módulo Multiprocesamiento Apache

Establezca los siguientes valores en el <IfModule mpm_event_module> sección de la httpd-mpm.conf archivo:

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

Reglas de Limpieza

Revisar y editar el file cleanup service rules.