Konfigurera fasta hastighetsbegränsningar i Adobe Commerce för molninfrastruktur

Snabba hastighetsbegränsande inställningar i Adobe Commerce för molninfrastrukturförseningsbegäranden och returnerar HTTP-fel 429 (Gränsen överskreds) när tröskelvärdena överskrids. Du kan åtgärda problemet genom att uppdatera målintervallet i Fastly’s VCL snippet.

Beskrivning description

Miljö

Adobe Commerce om molninfrastruktur, v2.4.4 - 2.4.8-p2

Problem/symtom

  • Returnerar snabbt HTTP-fel av typen 429 (Gränsen har överskridits) när tröskelvärdena för begäran har överskridits.
  • Förfrågningar tar längre tid på grund av att målintervallet och straffets varaktighet har ställts in.
  • Avkylningsperioden är inte tydligt definierad eller tillgänglig.
  • Det finns inget enkelt sätt att hämta eller ändra målintervallet, dess roll och hur det kan justeras.

Upplösning resolution

Använder snabbt en glidande fönsteralgoritm för att framtvinga hastighetsbegränsningar baserat på konfigurerbara parametrar som tröskelvärden för begäran och straffvaraktighet. Följ de här stegen för att förstå och justera inställningarna:

  1. Gränser för hastigheter används snabbt under rullande tidsperioder (t.ex. 3600 sekunder). När en IP överskrider tröskelvärdet:

    • Returnerar snabbt ett HTTP-svar på 429 (Gränsen har överskridits).
    • Blockeringen fortsätter tills antalet förfrågningar sjunker under tröskelvärdet i fönstret.
    • Adobe Commerce initierar hastighetsbegränsning genom att skicka ett 429-svar till Fastly, som sedan placerar IP-adressen i en tarpit - en temporär långsammare zon.
  2. Adobe Commerce använder tarpit interval för att göra begäranden från IP-adresser som överskrider hastighetsgränserna långsammare. När den aktiveras introduceras en fördröjning, som är 5 sekunder som standard, innan ytterligare begäranden bearbetas. Du kan justera det här intervallet med Fastly API.

  3. Så här ändrar du målintervallet i Adobe Commerce för molninfrastruktur:

    1. Skaffa en snabb API-token för autentisering.
    2. Använd API:t Snabbt för att hämta tjänstens aktiva VCL-konfiguration.
    3. Leta reda på magentomodule_rate_limiting_deliver-fragmentet.
    4. Uppdatera parametern tarpit_interval till det önskade värdet (öka till exempel från 5 sekunder).
    5. Överför den ändrade VCL-konfigurationen med hjälp av Fastly API-slutpunkter.
    6. Aktivera den uppdaterade versionen för att tillämpa ändringarna.

Ytterligare information:

  • De här inställningarna gäller specifikt för Adobe Commerce integrering med Fastly.
  • Testa alltid konfigurationsändringar i en staging-miljö innan du distribuerar till produktion.
  • Mer information om hur du redigerar VCL-fragment eller använder Fastly API:er finns i Fastlyys officiella dokumentation eller så kontaktar du supportteamet.

Relaterad läsning

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f