Saltar al contenido

Ajuste del rendimiento de los agentes privados de Jitterbit

Introducción

Esta página ofrece un conjunto de configuraciones recomendadas para mejorar el rendimiento de los agentes privados que experimentan cargas de trabajo superiores a la media.

Importante

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 la solución de problemas de los 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 ])azure troubleshoot].)

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 de Java /etc/sysconfig/jitterbit

JITTERBIT_HOMEEs 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 solo 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 del agente privado [Asignación de memoria inicial y máxima de la máquina virtual Java]java vm memory] (Parámetros de Java -Xms y -Xmx) al mismo valor según la siguiente fórmula:

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

Configuración de agente privado

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

  1. Habilite la agrupación interna:

    [DbInfo]
    UseInternalPooling = true
    
  2. Aumentar los subprocesos 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 la cantidad de vCPU/núcleos.

  3. Cambie los valores de lo siguiente:

    • MaxOperationStackDepth: número máximo de operaciones sincrónicas 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. Habilitar el registro:

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

    [FileCleanup]
    FrequencyInHours = 6.0
    
  6. Aumente el número máximo de conexiones HTTP en el grupo y el número máximo de conexiones por enrutar:

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

    [LogSync]
    MaxRecordsToSync = 2000
    MinRecordsToSync = 2000
    

Configuración del módulo de 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.