ACSD-57477: Bearbetning av försäljningsregler gör att prestanda försämras vid kundrelaterade begäranden
Korrigeringen ACSD-57477 åtgärdar ett problem där bearbetning av försäljningsregler orsakar långsamma prestanda för kundvagnsrelaterade begäranden. Den här korrigeringen är tillgänglig när Quality Patches Tool (QPT) 1.1.69 har installerats. Patch-ID:t är ACSD-57477. Observera att problemet är planerat att åtgärdas i Adobe Commerce 2.4.7.
Berörda produkter och versioner
Korrigeringen har skapats för Adobe Commerce-version:
- Adobe Commerce (alla distributionsmetoder) 2.4.6-p2
Kompatibel med Adobe Commerce-versioner:
- Adobe Commerce (alla distributionsmetoder) 2.4.6 - 2.4.6-p11
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
Bearbetning av försäljningsregel orsakar långsamma prestanda för kundvagnsrelaterade begäranden om du skickar parametrarna som GraphQL-variabler.
Steg som ska återskapas:
-
Lägg till 1 000 produktattribut.
-
Skapa en kundvagn med hjälp av GraphQL nedan.
code language-none mutation {createEmptyCart}{noformat} -
Lägg en produkt i kundvagnen med hjälp av GraphQL nedan.
code language-none mutation AddProductsToCart($cartId: String!, $products: [CartItemInput!]!) { addProductsToCart(cartId: $cartId, cartItems: $products) { cart { id __typename } __typename } } -
Ange dessa variabler.
code language-none { "cartId": "id_here", "products": [ { "sku": "product_dynamic_1", "parent_sku": "product_dynamic_1", "quantity": 1 } ] } -
Problemet uppstår bara när du skickar parametrarna som GraphQL-variabler. Om du inkluderar parametrarna i själva GraphQL-frågan uppstår inte detta problem.
-
Skicka samma Lägg till i kundvagn-förfrågan när du har lagt till parametrar i själva GraphQL-frågan.
code language-none mutation { addProductsToCart( cartId: "id_here" cartItems: [ { sku: "product_dynamic_1", parent_sku: "product_dynamic_1", quantity: 1 } ] ) { cart { id __typename } __typename } }
Förväntade resultat:
AddProductsToCart GraphQL-åtgärdsprestanda bör inte försämras.
Faktiska resultat:
Operationsprestanda för AddProductsToCart GraphQL försämras eftersom alla produktattribut läses in när parametrar skickas som variabler.
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 guiden för 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