[Alleen PaaS]{class="badge informative" title="Is alleen van toepassing op Adobe Commerce op Cloud-projecten (door Adobe beheerde PaaS-infrastructuur) en op projecten in het veld."}

AJAX-verzoeken met hoge doorvoer leveren slechte prestaties op

Dit artikel biedt een oplossing voor prestatieproblemen met Adobe Commerce op locatie of Adobe Commerce op de locatie van de cloudinfrastructuur als gevolg van enkele verzoeken om hoge doorvoer die leiden tot een aanzienlijke serverlading en veel verkeer.

Betrokken producten en versies

  • Adobe Commerce op cloud-infrastructuur 2.2.x, 2.3.x
  • Adobe Commerce op locatie 2.2.x, 2.3.x
NOTE
Het probleem is opgelost in versie 2.3.4 van zowel Adobe Commerce over cloudinfrastructuur als Adobe Commerce op locatie.

Probleem

De site heeft te maken met trage prestaties als gevolg van hoge doorvoerverzoeken, zoals kritieke AJAX-verzoeken.

Oorzaak

De hoge productie AJAX verzoeken omvatten die met betrekking tot de privé inhoud van klanten.

Oplossing

Er zijn drie oplossingen:

  • Verbetering aan versie 2.3.4.
  • Verzeker lichtere verzoeken (geheim voorgeheugenverzoeken of ga naar privé inhoud van klanten).
  • Verminder het aantal verzoeken.

verzeker lichtere verzoeken (geheim voorgeheugenverzoeken of beweging aan de privé inhoud van klanten)

Als er AJAX-verzoeken van derden zijn die op elke pagina worden geactiveerd, probeert u deze aanvragen in cache te plaatsen of naar de persoonlijke inhoud van de klant te verplaatsen. De handelaar kan dit doen door ervoor te zorgen dat de douaneverzoeken van AJAX gebruikend de methodes van HTTP van GET worden geroepen. Zij zal deze verzoeken snel inwilligen. Als er de verzoeken van douaneAJAX zijn die niet in het voorgeheugen zouden moeten worden opgeslagen, zouden zij volgens privé-inhoudfunctionaliteit moeten worden verfactored. Voor stappen, verwijs Privé Inhoudin onze ontwikkelaarsdocumentatie.

verminder het aantal verzoeken

  • Schakel het hardnekkige winkelwagentje uit, omdat hierdoor het aantal customer/section/load -aanvragen kan toenemen. Volg de stappen in Persistent het winkelen de wegen van het winkelwagentjein onze ontwikkelaarsdocumentatie om te zien of wordt de blijvende het winkelwagentje toegelaten.
  • Als u inhoud in sections.xml moet opnieuw laden of ongeldig maken volg de stappen in Privé inhoud: bevestig privé inhoudin onze ontwikkelaarsdocumentatie. Zorg ervoor dat u de methode customerData.reload() niet rechtstreeks in uw aanpassingen gebruikt.
  • Controleer andere POST AJAX-aanvragen op dezelfde pagina. Open Google Chrome Developer Tool in Google Chrome browser. Klik op het lusje van het Netwerk en dan het XHR lusje, en er zal de lijst van alle verzoeken van AJAX van de bepaalde pagina zijn. Klik vervolgens op elke aanvraag en in het veld Aanvraagmethode moeten de GET-aanvragen worden vermeld. Opmerking: Google Chrome wordt als voorbeeld gebruikt en dit is ook mogelijk in andere browsers.
  • Controleer de GTM-functionaliteit (Google Tag Manager) die een specifieke AJAX-aanvraag is. De gebruiker kan deze AJAX verwijderen en de aanpassing ervan voorzien van een privéfunctie om het totale aantal aanvragen bij de server te beperken.
  • Controleer of de Adobe Commerce Banner is ingeschakeld maar niet wordt gebruikt. U zou de output van de Banner van Adobe Commerce kunnen moeten onbruikbaar maken om plaatsprestatieste verbeteren.

Verwante lezing

Voor meer informatie over privé klanteninhoud, herzie Privé inhoudin onze ontwikkelaarsdocumentatie.

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a