HCL Commerce Version 9.1.12.0

Dépannage : Echec de l'indexation à l'étape de prix 1a (base de données)

L'indexation peut échouer lorsque votre jeu de données de catalogue est volumineux, par exemple : Plus de 200 000 entrées de catalogue avec plusieurs listes de prix. Les configurations DFS (Distributed File System) sont particulièrement vulnérables à ce mode d'échec.

Problème

Cet échec se produit à une étape particulière, Etape de prix 1a (Base de données), Rechercher les prix du produit, avec un message d'erreur similaire à ce qui suit
Price Stage 1a (Database), Find Product Prices"
...
OFFSET 0 ROWS FETCH NEXT 1000000 ROWS ONLY",
"message": "java.io.IOException: java.io.IOException: Could not obtain next record from ResultSet"

Solution

Pour éviter cette erreur, réduisez la taille de la page de défilement SQL et la taille du compartiment.

  1. Accédez à Flux NiFi > auth.reindex - Etape de prix 1a (Rechercher les prix des produits) .
  2. Cliquez avec le bouton droit et sélectionnez Variables dans le menu déroulant.
  3. Remplacez la valeur scroll.page.size par 100000 (la valeur par défaut est 1000000), et la valeur scroll.bucket.size par 1000 depuis sa valeur par défaut de 2000.

Le processus d'indexation ne s'arrête plus à Etape de prix 1a (base de données), Rechercher les prix des produits.

Pour plus d'informations sur ces paramètres et le réglage des processus en général, voir Optimisation de la génération d'index et du flux global.