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 |
|
- 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:
-
Habilite la agrupación interna:
[DbInfo] UseInternalPooling = true
-
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. -
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 predeterminado50
).MaxAsyncOperationChainLength
: número máximo de operaciones asincrónicas secundarias que se pueden generar (valor predeterminado50
).
[OperationEngine] MaxOperationStackDepth = 200 MaxAsyncOperationChainLength = 200
-
Habilite el registro:
[APIOperation] EnableLogging = true
-
Cambie el intervalo de limpieza de archivos:
[FileCleanup] FrequencyInHours = 6.0
-
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
-
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.