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_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 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 |
|
- 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:
-
Habilite la agrupación interna:
[DbInfo] UseInternalPooling = true
-
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. -
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
-
Habilitar el registro:
[APIOperation] EnableLogging = true
-
Cambie el intervalo de limpieza de archivos:
[FileCleanup] FrequencyInHours = 6.0
-
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
-
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.