Hohe Durchsatzraten AJAX Anforderungen führen zu schlechter Leistung

Dieser Artikel bietet eine Lösung für Leistungsprobleme mit Adobe Commerce On-Premise oder Adobe Commerce auf Cloud-Infrastruktur-Sites, da einige Anforderungen mit hohem Durchsatz zu beträchtlicher Serverlast und Traffic führen.

Betroffene Produkte und Versionen

  • Adobe Commerce auf Cloud-Infrastruktur 2.2.x, 2.3.x
  • Adobe Commerce lokal 2.2.x, 2.3.x
NOTE
Das Problem wurde in Version 2.3.4 von Adobe Commerce in der Cloud-Infrastruktur und in Adobe Commerce vor Ort behoben.

Problem

Die Leistung der Site ist aufgrund von Anforderungen mit hohem Durchsatz, wie z. B. kritischen AJAX, langsam.

Ursache

Zu den Anforderungen mit hohem Durchsatz AJAX Anforderungen gehören Anforderungen im Zusammenhang mit privaten Inhalten von Kunden.

Lösung

Es gibt drei Lösungen:

Sicherstellen von leichteren Anforderungen (Cache-Anforderungen oder Wechsel zum privaten Inhalt von Kunden)

Wenn auf jeder Seite AJAX Anforderungen von Drittanbietern ausgelöst werden, versuchen Sie, diese Anforderungen zwischenzuspeichern oder in den privaten Inhalt des Kunden zu verschieben. Der Händler kann dies tun, indem er sicherstellt, dass benutzerdefinierte AJAX-Anfragen mithilfe der GET-HTTP-Methoden aufgerufen werden. Dadurch werden diese Anfragen von Fastly zwischenspeicherbar. Wenn es benutzerdefinierte AJAX-Anforderungen gibt, die nicht zwischengespeichert werden sollen, sollten sie entsprechend der Funktion für private Inhalte umstrukturiert werden. Anweisungen finden Sie unter Private Inhalte in unserer Entwicklerdokumentation.

Reduzieren der Anzahl der Anforderungen

  • Deaktivieren Sie den beständigen Warenkorb, da dadurch die Anzahl der customer/section/load -Anfragen erhöht werden kann. Führen Sie die Schritte unter Persistente Einkaufswagenpfade in unserer Entwicklerdokumentation aus, um zu sehen, ob der beständige Warenkorb aktiviert ist.
  • Wenn Sie Inhalte in sections.xml neu laden oder ungültig machen müssen, führen Sie die Schritte unter Privater Inhalt: Ungültiges privates Inhalt in unserer Entwicklerdokumentation aus. Stellen Sie sicher, dass Sie die customerData.reload() -Methode nicht direkt in Ihren Anpassungen verwenden.
  • Überprüfen Sie andere POST AJAX Anforderungen auf derselben Seite. Öffnen Sie das Google Chrome-Entwickler-Tool im Google Chrome-Browser. Klicken Sie auf die Registerkarte "Netzwerk"und dann auf die Registerkarte "XHR". Daraufhin wird eine Liste aller AJAX Anforderungen von der jeweiligen Seite angezeigt. Klicken Sie dann auf jede Anforderung und im Feld Anforderungsmethode sollten die GET-Anforderungen angegeben werden. Hinweis: Google Chrome wird als Beispiel verwendet. Dies ist auch in anderen Browsern möglich.
  • Überprüfen Sie die Google Tag Manager (GTM)-Funktionalität, bei der es sich um eine bestimmte AJAX handelt. Der Benutzer kann diese AJAX entfernen und seine Anpassung durch private Funktionen umgestalten, um die Gesamtzahl der Anforderungen an den Server zu reduzieren.
  • Überprüfen Sie, ob das Adobe Commerce-Banner aktiviert, aber nicht verwendet ist. Möglicherweise müssen Sie Adobe Commerce-Bannerausgabe deaktivieren, um die Site-Leistung zu verbessern.

Verwandte Informationen

Weitere Informationen zu Inhalten privater Kunden finden Sie unter Private Inhalte in unserer Entwicklerdokumentation.

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