Die Art, wie ich Magento benutze, ist wie folgt:
Was wir gemerkt haben, ist, dass unser Laden mit Kundenkontakt ziemlich langsam ist, seit Magento SOAP & amp; RPC-API benötigt ziemlich viel Zeit, um die Daten auch mit den Beispieldaten, die mit Magento-Download geliefert werden, zurückzugeben. Selbst nachdem wir das gesamte verfügbare Caching im Magento-Admin-Panel aktiviert haben, haben wir festgestellt, dass Magento jede Anfrage an die MySQL-Datenbank sendet und diese Anfragen dazu neigen, das Ganze unter ständiger hoher Last zu verlangsamen.
Also habe ich mich gefragt, ob ich alles richtig eingerichtet oder etwas verpasst habe? Ich wiederhole, hier verwenden wir nicht die Magento-Benutzeroberfläche, sondern haben unsere eigene Remote-UI-Ebene, die mit Java EE, Spring MVC usw. erstellt wurde und mit Magento kommuniziert, indem sie ihre SOAP & amp; RPC-API-Schnittstelle.
Gibt es eine andere Form der Zwischenspeicherung, die für diese API-Aufrufe aktiviert werden soll? Und wie vermeidet man Datenbankaufrufe von Magento mit einer Art Caching-Unterstützung?
Magento verwendet Konfiguration (XML) -Cache in der API sowie im normalen Frontend-Zugriff. Die Kosten für das Abrufen der Daten von MySQL unter Verwendung der API sind die gleichen wie beim Verwenden des Frontend-Zugriffs. Es gibt noch keinen nativen API-Antwort-Cache, nur XMLs und MySQL Query Cache. Sie müssen einen Proxy oder irgendetwas anderes hinzufügen.
Meiner Meinung nach ist es sehr schmerzhaft, zwischengespeicherte Daten zu empfangen. Sie können späte und nicht übereinstimmende Daten erhalten. Ich beginne mit einer guten MySQL und HTTP Server Performance wie in Ссылка .