Ajuste del rendimiento para el almacén de datos S3: modo asincrónico
Descubra los pasos para configurar las cargas de S3 para operaciones asincrónicas y de subprocesos múltiples, con una configuración predeterminada de 10 subprocesos, en Adobe Experience Manager. Para modificar el número de subprocesos de carga, especifique el parámetro uploadThreads
en el archivo S3Datastore.config
.
Descripción description
Entorno
Adobe Experience Manager 6.x
Problema/Síntomas
¿Cómo configurar el almacén de datos S3 para modo asincrónico?
Caso de uso:
Tener un almacén de datos S3 externo.
Realizando muchas actividades upload intensivas:
- ingestas de recursos múltiples y grandes
- importación de definiciones de índice grandes (generadas fuera de banda)
De manera predeterminada, las cargas de S3 son sincrónicas y mono-subprocesos, por lo que las operaciones enormes pueden tardar algún tiempo en realizarse
Resolución resolution
La documentación especifica, sin embargo, que las cargas de S3 se pueden configurar para realizar de forma asíncrona y con subprocesos múltiples (10 subprocesos de forma predeterminada):
Para mejorar en gran medida el tiempo de carga, es posible habilitar y probar el modo asincrónico agregando un parámetro de sistema Java "oak.lucene.ds.async" a la línea de comandos de inicio:
-Doak.lucene.ds.async=true
Para cambiar el número de subprocesos de carga, debe especificar el parámetro uploadThreads en el archivo S3Datastore.config.
Estos ajustes deben probarse primero en un entorno más bajo, realizando algunos análisis de rendimiento, antes de impulsar el cambio a producción.