Mejora del rendimiento de exportación de datos SaaS
El modo de exportación de datos multiproceso acelera el proceso de exportación al dividir los datos de las fuentes en lotes y procesarlos en paralelo.
Los desarrolladores o integradores de sistemas pueden mejorar el rendimiento utilizando el modo de exportación de datos de varios subprocesos en lugar del modo predeterminado de un solo subproceso. En el modo de un solo hilo, no hay paralelización del proceso de envío de fuentes. Además, debido a los límites predeterminados establecidos, todos los clientes están restringidos a utilizar un solo subproceso. En la mayoría de los casos, no es necesario personalizar la configuración.
Consideraciones para utilizar el modo multiproceso
Al trabajar con los servicios de exportación de datos, desea optimizar el rendimiento a la vez que garantiza una sincronización precisa.
Adobe recomienda utilizar la configuración predeterminada para la ingesta de datos, que generalmente cumple los requisitos de sincronización para los comerciantes de Commerce. Sin embargo, hay situaciones en las que la personalización puede acelerar el tiempo de procesamiento.
Tenga en cuenta los siguientes factores clave al decidir si desea personalizar la configuración de exportación de datos:
-
Sincronización inicial: evalúe el número de productos y estime el volumen de datos y el tiempo de transmisión en función de la configuración predeterminada. Pregúntese lo siguiente: ¿puede esperar esta sincronización de datos inicial después de incorporar un servicio de Commerce?
-
Agregar nuevas vistas de la tienda o sitios web: si planea agregar vistas de la tienda o sitios web con el mismo recuento de productos después de su lanzamiento, calcule el volumen de datos y el tiempo de transmisión. Determine si la hora de sincronización es aceptable con la configuración predeterminada o si es necesario el procesamiento de subprocesos múltiples.
-
Importaciones regulares: prevea importaciones regulares, como actualizaciones de precios o cambios de estado de las existencias. Evalúe si estas actualizaciones se pueden aplicar en un lapso de tiempo aceptable o si se necesita un procesamiento más rápido.
-
Peso del producto: considere si sus productos son ligeros o pesados. Ajuste el tamaño del lote en consecuencia si las descripciones o atributos del producto inflan el tamaño del producto.
Recuerde que una planificación cuidadosa, que incluya la estimación del volumen de datos y el tiempo de sincronización, a menudo puede eliminar la necesidad de personalización. Programe operaciones de ingesta de fuentes en función de estas estimaciones para lograr resultados óptimos.
Configurar subprocesamiento múltiple
Se admite el modo multiproceso para todos los métodos de sincronización: sincronización completa, sincronización parcial y sincronización de elementos con errores. Para configurar subprocesos múltiples, especifique el número de subprocesos y el tamaño del lote que se utilizarán durante la sincronización.
thread-count
es el número de subprocesos activados para procesar entidades. El valor predeterminadothread-count
es1
.batch-size
es el número de entidades procesadas en una iteración. El valor predeterminadobatch-size
es100
registros para todas las fuentes, excepto la fuente de precios. Para la fuente de precios, el valor predeterminado es500
registros.
Puede configurar el subprocesamiento múltiple como una opción temporal al ejecutar un comando de resincronización o agregando la configuración de subprocesamiento múltiple a la configuración de la aplicación de Adobe Commerce.
Configurar subprocesamiento múltiple durante la ejecución
Cuando ejecute un comando de sincronización completa desde la línea de comandos, especifique el procesamiento de subprocesos múltiples agregando las opciones thread-count
y batch-size
al comando CLI.
bin/magento saas:resync --feed=products --thread-count=2 --batch-size=200
Las opciones especificadas en la línea de comandos anulan la configuración de exportación de datos especificada en el archivo de la aplicación Adobe Commerce config.php
.
Agregar subprocesos múltiples a la configuración de Commerce
Para procesar todas las operaciones de exportación de datos mediante subprocesamiento múltiple, los integradores de sistemas o los desarrolladores pueden modificar el número de subprocesos y el tamaño del lote para cada fuente en la configuración de la aplicación de Commerce.
Estos cambios se pueden aplicar agregando valores personalizados a la sección del sistema del archivo de configuración, app/etc/config.php
.
Ejemplo: Configurar subprocesamiento múltiple para productos y precios
<?php
return [
'system' => [
'default' => [
'commerce_data_export' => [
'feeds' => [
'products' => [
'batch_size' => 100,
'thread_count' => 2,
],
'prices' => [
'batch_size' => 400,
'thread_count' => 4,
]
]
],
// ...