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:
-
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.
-
Adobe Commerce använder
tarpit intervalfö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. -
Så här ändrar du målintervallet i Adobe Commerce för molninfrastruktur:
- Skaffa en snabb API-token för autentisering.
- Använd API:t Snabbt för att hämta tjänstens aktiva VCL-konfiguration.
- Leta reda på
magentomodule_rate_limiting_deliver-fragmentet. - Uppdatera parametern
tarpit_intervaltill det önskade värdet (öka till exempel från 5 sekunder). - Överför den ändrade VCL-konfigurationen med hjälp av Fastly API-slutpunkter.
- 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
- Konfigurera snabbtjänster i infrastrukturguiden för Adobe Commerce om molnet
- Översikt över snabba tjänster i infrastrukturguiden för Adobe Commerce om molnet