Escenario: Carga inicial

Después de crear y configurar una instancia de HCL Commerce, puede cargar los datos iniciales de catálogo, precio e inventario en la base de datos de HCL Commerce.

Recomendaciones de configuración

Durante las cargas de datos iniciales, normalmente puede cargar una gran cantidad de datos si tiene un catálogo de gran tamaño. En este momento, el servidor de no está en ejecución y la carga de datos puede utilizar todos los recursos disponibles para cargar datos en la base de datos. Por lo tanto, es importante configurar el programa de utilidad de carga de datos para hacer que la carga inicial sea eficaz. Se recomiendan las siguientes consideraciones de configuración para ayudarle a mejorar el rendimiento de carga inicial:
  • Especifique la modalidad de carga de datos como Insert en el archivo de configuración de orden de carga de datos wc-dataload.xml. En esta modalidad, las sentencias SQL de inserción se generan si comprobar si existen datos en la base de datos. Por lo tanto, el rendimiento es mejor que el de la modalidad Replace porque se realizan menos comprobaciones en la base de datos y se utiliza menos memoria para la memoria caché del programa de resolución de ID.
  • Especifique una cuenta de compromisos y un tamaño de lote grandes.
  • Especifique un tamaño de memoria caché de ID Resolver grande y un tamaño de almacenamiento dinámico JVM grande. Si especifica una memoria caché de ID Resolver grande, el programa de utilidad de carga de datos no necesita resolver el ID desde la base de datos directamente. Pero la memoria caché del programa de resolución de ID puede utilizar una cantidad significativa de memoria de almacenamiento dinámico JVM. Para el tamaño de almacenamiento dinámico de JVM de 1 GB, establezca el tamaño del programa de resolución de ID a menos de 2 millones para evitar que se produzca un error de memoria insuficiente Java.

Ejemplo

El siguiente fragmento de código forma parte del archivo de configuración de orden de carga de datos wc-dataload.xml de ejemplo. Este fragmento de código especifica la modalidad de carga de datos Insert, una cuenta de compromisos y un tamaño de lote de gran tamaño:
<_config:LoadOrder commitCount="1000" batchSize="1000" dataLoadMode="Insert" >
<_config:LoadItem name="CatalogEntry" businessObjectConfigFile="wc-loader-catalog-entry.xml"
<_config:DataSourceLocation location="CatalogEntry.csv" />
</_config:LoadItem>
</_config:LoadOrder> 
El siguiente fragmento de código forma parte de un archivo de configuración del entorno de carga de datos wc-dataload-env.xml de ejemplo que especifica el tamaño de la memoria caché del ID del programa de resolución:
<_config:IDResolver className="com.ibm.commerce.foundation.dataload.idresolve.IDResolverImpl" cacheSize="2000000" />