ACSD-68206: Servern GraphQL misslyckas med hastighetsbegränsning och PHP Redis-tillägg
Korrigeringen ACSD-68206 åtgärdar ett problem där GraphQL-programservern genererar ett fel när den arbetar med funktionen för hastighetsbegränsning och PHP Redis-tillägget, som stör funktionen för hastighetsbegränsning. Den här korrigeringen är tillgänglig när Quality Patches Tool (QPT) 1.1.73 har installerats. Korrigerings-ID är ACSD-68206. Observera att problemet är planerat att åtgärdas i Adobe Commerce 2.4.9.
Berörda produkter och versioner
Korrigeringen har skapats för Adobe Commerce-version:
- Adobe Commerce (alla distributionsmetoder) 2.4.8-p2
Kompatibel med Adobe Commerce-versioner:
- Adobe Commerce (alla distributionsmetoder) 2.4.7 - 2.4.8-p3
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 inträffar när GraphQL-programservern använder funktionen för hastighetsbegränsning med PHP Redis-tillägget installerat, vilket resulterar i en funktion för att begränsa fel frekvens.
Steg som ska återskapas:
- Installera PHP Redis-tillägget.
- Konfigurera Redis för programmet.
- Ställ in hastighetsbegränsaren så att en order per kund tillåts varje minut.
- Starta programservern GraphQL.
- Som kund skickar du en order med mutationen
PlaceOrderGraphQL. - Inom en minut skickar du en andra order med hjälp av mutationen
PlaceOrderGraphQL för samma kund.
Förväntade resultat:
PlaceOrder GraphQL-begäran returnerar ett försök att begränsa meddelandeordningen.
Faktiska resultat:
Servern returnerar 500-fel för den andra PlaceOrder GraphQL-begäran. Undantagsloggposter:
report.CRITICAL: Error: Call to a member function exec() on null in vendor/colinmollenhour/credis/Client.php:1336
Tillämpa korrigeringen
Använd följande länkar beroende på distributionsmetod för att tillämpa enskilda korrigeringsfiler:
- Lokal användning för Adobe Commerce eller Magento Open Source: Quality Patches Tool > Användning i guiden Quality Patches Tool.
- Adobe Commerce om molninfrastruktur: Uppgraderingar och korrigeringar > Tillämpa korrigeringar i Commerce om molninfrastruktur.
Relaterad läsning
Mer information om Quality Patches Tool finns i:
- Quality Patches Tool: Ett självbetjäningsverktyg för kvalitetspatchar i verktygshandboken.