De hoge productie AJAX verzoeken veroorzaken slechte prestaties
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
Probleem
De site heeft te maken met trage prestaties als gevolg van hoge doorvoerverzoeken, zoals essentiële AJAX.
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. Als dit momenteel niet mogelijk is, installeert het flard dat de kwestiecorrigeert.
- 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 derde AJAX verzoeken zijn die op elke pagina worden teweeggebracht, probeer om deze verzoeken in het voorgeheugen onder te brengen of hen te bewegen aan de privé inhoud van klanten. De handelaar kan dit doen door ervoor te zorgen dat de douane AJAX verzoeken worden geroepen gebruikend de methodes van HTTP van de GET. Zij zal deze verzoeken snel inwilligen. Als er douaneverzoeken zijn AJAX 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 methodecustomerData.reload()
niet rechtstreeks in uw aanpassingen gebruikt. - Controleer andere POST AJAX verzoeken 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 AJAX verzoeken van de bepaalde pagina zijn. Klik vervolgens op elke aanvraag en in het veld Aanvraagmethode moeten de aanvragen van de GET zijn. 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 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.