ACSD-68206: GraphQL server mislukt met snelheidsbeperking en PHP Redis extensie
De ACSD-68206-patch verhelpt het probleem waarbij de GraphQL Application-server een fout meldt tijdens het werken met de functie Rate Limiting en de PHP Redis-extensie, die de functionaliteit van snelheidslimieten verstoort. Deze patch is beschikbaar wanneer Quality Patches Tool (QPT) 1.1.73 wordt geïnstalleerd. De patch-id is ACSD-68206. Dit probleem wordt volgens de planning opgelost in Adobe Commerce 2.4.9.
Betrokken producten en versies
het flard wordt gecreeerd voor de versie van Adobe Commerce:
- Adobe Commerce (alle implementatiemethoden) 2.4.8-p2
Compatibel met de versies van Adobe Commerce:
- Adobe Commerce (alle implementatiemethoden) 2.4.7 - 2.4.8-p3
magento/quality-patches -pakket bij naar de meest recente versie en controleert u de compatibiliteit op de Quality Patches Tool : zoek naar patches op de pagina . Gebruik de patch-id als een zoekwoord om de patch te zoeken.Probleem
Dit probleem doet zich voor wanneer de GraphQL Application-server de functie Rate Limiting gebruikt terwijl de PHP Redis-extensie is geïnstalleerd. Dit leidt tot een defecte functionaliteit voor tarieflimieten.
Stappen om te reproduceren:
- Installeer de extensie PHP Redis.
- Configureer Redis voor de toepassing.
- Stel de snelheidsbegrenzer zo in dat er elke minuut één bestelling per klant is.
- Start de GraphQL -toepassingsserver.
- Als klant verzendt u een bestelling met de mutatie
PlaceOrderGraphQL . - Verzend binnen één minuut een tweede bestelling met de mutatie
PlaceOrderGraphQL voor dezelfde klant.
Verwachte resultaten :
De aanvraag PlaceOrder GraphQL retourneert een poging om de volgorde van berichten te beperken.
Ware resultaten :
De server retourneert een fout van 500 voor de tweede PlaceOrder GraphQL-aanvraag. De verslagen van het uitzonderingslogboek:
report.CRITICAL: Error: Call to a member function exec() on null in vendor/colinmollenhour/credis/Client.php:1336
De patch toepassen
Om individuele flarden toe te passen, gebruik de volgende verbindingen afhankelijk van uw plaatsingsmethode:
- Op locatie Adobe Commerce of Magento Open Source: Quality Patches Tool > Gebruik in de handleiding Quality Patches Tool .
- Adobe Commerce op wolkeninfrastructuur: Verbeteringen en Patches > Pas Patches in Commerce op de gids van de Infrastructuur van de Wolk toe.
Gerelateerde lezing
Meer informatie over Quality Patches Tool vindt u in:
- Quality Patches Tool: Een zelfbedieningshulpmiddel voor kwaliteitspatches in de gids van Hulpmiddelen.