MDVA-28409-korrigering: Adobe Commerce webbserver kraschar - slut på minne

MDVA-28409-korrigeringen åtgärdar ett problem där cron-jobbet för att ta bort citattecken stoppades på grund av att ett stort antal objekt måste bearbetas. Den här korrigeringen är tillgänglig när QPT-verktyget (Quality Patches Tool) v.1.0.5 är installerat.

Berörda produkter och versioner

Adobe Commerce lokalt och Adobe Commerce om molninfrastruktur 2.3.4 - 2.3.5, 2.4.0

NOTE
Patchen kan bli tillämplig på andra versioner med nya Quality Patches Tool-versioner. Om du vill kontrollera om korrigeringen är kompatibel med din Adobe Commerce-version uppdaterar du magento/quality-patches-paketet till den senaste versionen och kontrollerar kompatibiliteten på Quality Patches Tool: Sök efter korrigeringsfiler. Använd patch-ID:t som söknyckelord för att hitta patchen.

Problem

Problemet är att cron-jobbet har slut på minne på grund av mängden data som jobbet försöker bearbeta. Symtomen på det här problemet är bland annat långsamma prestanda på grund av hög diskanvändning av MySQL och lågt webbserverminne.

Steg att återskapa:

Om du vill kontrollera om det finns ett cron-jobb som inte kan ta bort föråldrade citattecken kör du följande fråga:

select * from cron_schedule where job_code like '%sales_clean_quotes%'

Förväntat resultat:

Statusen för sales_clean_quotes cron-jobbet ska vara success.

Faktiskt resultat:

Statusen för sales_clean_quotes cron-jobbet är running eller error.

Ett annat sätt att bekräfta att det finns ett cron-jobb som inte kan ta bort föråldrade citattecken är att mappa utdata från frågan från Steg 1 (executed_at) mot tidsstämplarna för eventuella minnesfel i /var/log/cron.log. Om det finns ett cron-jobb som inte kan bearbeta mängden data kan du se ett meddelande som liknar:

PHP Fatal error:  Allowed memory size of 1073741824 bytes exhausted (tried to allocate 4096 bytes) in /app/vendor/magento/framework/DB/Statement/Pdo/Mysql.php on line 91

Fatal error: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 4096 bytes) in /app/vendor/magento/framework/DB/Statement/Pdo/Mysql.php on line 91
--
[2020-05-30 05:00:27.224718] Launching command 'php bin/magento cron:run'.

Tillämpa korrigeringen

Använd följande länkar beroende på distributionsmetod för att tillämpa enskilda korrigeringsfiler:

Relaterad läsning

Mer information om verktyget för kvalitetskorrigeringar finns i:

Mer information om andra tillgängliga korrigeringsfiler i QPT finns i avsnittet Patchar i QPT.

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a