ACP2E-4695 : échecs de mémoire insuffisante de l’indexeur de règles de catalogue en raison d’une utilisation excessive de la mémoire

Le correctif ACP2E-4695 corrige le problème en raison duquel l’indexeur de règles de catalogue consomme une quantité excessive de mémoire et ne parvient pas à s’exécuter, provoquant une instabilité et des erreurs de mémoire insuffisante. Ce correctif est disponible lorsque la version 1.1.82 de Quality Patches Tool (QPT) est installée. L’ID du correctif est ACP2E-4695. Notez que ce problème doit être résolu dans Adobe Commerce 2.4.9.

Produits et versions concernés

Le correctif est créé pour la version Adobe Commerce :

  • Adobe Commerce (toutes les méthodes de déploiement) 2.4.7-p9

Compatible avec les versions d’Adobe Commerce :

  • Adobe Commerce (toutes les méthodes de déploiement) 2.4.7 - 2.4.7-p10
NOTE
Le correctif peut s’appliquer à d’autres versions avec de nouvelles versions de Quality Patches Tool. Pour vérifier si le correctif est compatible avec votre version d’Adobe Commerce, mettez à jour le package magento/quality-patches vers la dernière version et vérifiez la compatibilité sur la page Quality Patches Tool : Rechercher des correctifs. Utilisez l’ID du correctif comme mot-clé de recherche pour localiser le correctif.

Problème

L’indexeur de règles de catalogue consomme trop de mémoire et ne parvient pas à s’exécuter, ce qui entraîne une instabilité et des erreurs de mémoire insuffisante.

Conditions préalables :

Un catalogue volumineux contenant environ 500 000 produits et 10 attributs de produit. Ces valeurs sont approximatives et indiquent l’ordre de grandeur nécessaire pour reproduire le problème, et non des seuils exacts.

Procédure à suivre :

  1. Dans la barre latérale d’administration, accédez à Stores > Attributes > Product. Modifiez chaque attribut de test, définissez Scope sur Website et, sous Storefront Properties, définissez Use for Promo Rule Conditions sur Oui.
  2. Dans la barre latérale d’administration, accédez à Marketing > Promotions > Catalog Price Rules et cliquez sur Add New Rule.
  3. Créez une règle de prix de catalogue qui utilise tous ces attributs dans la section Conditions.
  4. Définissez la limite de mémoire PHP sur 1 Go.
  5. Exécutez bin/magento indexer:reindex catalogrule_rule.

Résultats attendus :

L’indexeur de règles de catalogue se termine correctement.

Résultats réels :

L’indexeur de règles de catalogue échoue avec une erreur de mémoire insuffisante.

Application du correctif

Pour appliquer des correctifs individuels, utilisez les liens suivants en fonction de votre méthode de déploiement :

Lecture connexe

Pour en savoir plus sur Quality Patches Tool, consultez :

recommendation-more-help
commerce-operations-help-tools