ACSD-67091: Die Bereinigung des Katalogregelproduktindex schlägt aufgrund der maximalen Größe des Writesets bei großen Löschungen fehl
Der Patch ACSD-67091 behebt das Problem, dass die Bereinigung des Katalogregelproduktindex aufgrund der maximalen Größe des Writesets bei großen Löschvorgängen fehlschlägt. Dieser Patch ist verfügbar, wenn Quality Patches Tool (QPT) 1.1.76 installiert ist. Die Patch-ID ist ACSD-67091. Dieses Problem wird voraussichtlich in Adobe Commerce 2.4.9 behoben.
Betroffene Produkte und Versionen
Der Patch wird für die Adobe Commerce-Version erstellt:
- Adobe Commerce (alle Bereitstellungsmethoden) 2.4.8
Kompatibel mit Adobe Commerce-Versionen:
- Adobe Commerce (alle Bereitstellungsmethoden) 2.4.8 - 2.4.8-p3
magento/quality-patches auf die neueste Version und überprüfen Sie die Kompatibilität auf der Seite Quality Patches Tool: Nach Patches suchen. Verwenden Sie die Patch-ID als Suchbegriff, um den Patch zu finden.Problem
Die Bereinigung des Katalogregelproduktindex schlägt bei großen Löschvorgängen mit einem Fehler wegen der maximalen Größe des Writesets fehl.
Voraussetzungen:
Ihre Instanz muss über mehrere Websites, mehr als 100.000 Produkte, mehrere Kundengruppen und mehr als 20 Katalogpreisregeln verfügen.
Schritte zur Reproduktion:
-
Führen Sie eine Neuindizierung aus, um Daten zu generieren und die
catalogrule_productmithilfe des folgenden Befehls zu füllen:code language-none bin/magento indexer:reindex catalogrule_product -
Nehmen Sie mehrere Katalogänderungen vor und führen Sie dann die Neuindizierung erneut aus.
-
Beachten Sie, dass die
catalogrule_productTabelle mit einem einzigen Löschvorgang gelöscht wird.
Erwartete Ergebnisse:
- Große
catalogrule_productwerden problemlos gelöscht. - Der Indexer löscht Daten in verwaltbaren Batches, um Transaktionsbeschränkungen zu vermeiden.
- Während standardmäßiger Indexvorgänge treten keine kritischen Leistungseinbußen oder -ausfälle auf.
Tatsächliche Ergebnisse:
- Die
catalogrule_productTabelle wird mit einer einzigen großen Löschabfrage gelöscht, die mehr als 50 Millionen Datensätze betrifft. - MySQL gibt den Fehler zurück: WSREP: Transaktionsgrößenbeschränkung (2147483647) überschritten.
- Der Indexervorgang schlägt aufgrund von Größenbeschränkungen für Schreibsätze fehl.
- Die Datenbankleistung verschlechtert sich, da Millionen von Zeilen in einer einzigen Transaktion gelöscht werden.
Patch anwenden
Verwenden Sie je nach Bereitstellungsmethode die folgenden Links, um einzelne Patches anzuwenden:
- Adobe Commerce oder Magento Open Source On-Premise: Quality Patches Tool > Nutzung im Quality Patches Tool.
- Adobe Commerce in Cloud-Infrastruktur: Upgrades und Patches > Patches anwenden im Handbuch zu Commerce in Cloud-Infrastruktur.
Verwandtes Lesen
Weitere Informationen zu Quality Patches Tool finden Sie unter:
- Quality Patches Tool: Ein Self-Service-Tool für hochwertige Patches im Tools-Handbuch.