Ich betreibe mehrere Magento CE-Shops und beschleunige sie durch Zwischenspeichern. Der Warenkorb und die Kasse sind jedoch weiterhin langsam. Hat jemand Erfahrung oder Tipps zur Beschleunigung dieser Seiten?
Vielleicht durch die Optimierung der Datenbank?
Einige Abfragen, die beim Speichern einer Bestellung aus dem Checkout durchgeführt wurden, werden im langsamen Abfrageprotokoll auf dem Server angezeigt, und die Datenbank scheint der Engpass zu sein.
configuration
performance
Sander Mangel
quelle
quelle
Antworten:
Deaktivieren Sie aus persönlicher Erfahrung das Mage_Rss-Modul, das eine viermalige Cache-Bereinigung beim Auschecken erzwingt - sehr teuer, wenn Sie den Dateisystem-Cache verwenden, wahrscheinlich immer noch teuer, wenn Sie eine Datenbank oder einen Speicher verwenden.
Nur CE Deaktivieren Sie Mage_Downloadable aus ähnlichen Gründen, solange Sie das Produkt Downloadable nicht verwenden. Dies beschleunigt die Checkout- und Warenkorbaktionen, wenn sich mehrere Artikel im Warenkorb befinden, da Beobachter beispielsweise
checkout_type_onepage_save_order_after
die Antwortzeit mit der Anzahl der Artikel multiplizieren im Wagen.Verdrahten Sie xhprof / xhgui und erstellen Sie ein Profil .
quelle
Module "Enterprise_PricePermissions" requires module "Mage_Downloadable
Beide Änderungen haben einen MASSIVEN Einfluss auf die Leistung, da Magento verhindert, dass Caches geleert und jedes Mal neu indiziert werden, wenn ein Auftrag ausgeführt wird.
Es ist jedoch mit Kosten verbunden, dass der Inhalt als Ergebnis veraltet sein kann - Lagerbestände usw.
quelle
Wenn Sie es auf experimentelle Weise lösen möchten, gibt es eine Erweiterung des ersten Magento-Hackathons in München:
https://github.com/magento-hackathon/MongoDB-OrderTransactions
Sie stellen die Bestellungen in eine Mongo-Datenbank, die Idee war, ob der MySQL-Server frei ist, um sie zurückzuschreiben. Aber ich weiß nicht, wie weit dieses Projekt ist. Afaik bearbeitet das gesamte Schreiben, jedoch nicht das hintere Schreiben.
quelle
Ich kenne Ihre Magento CE-Version nicht, mit der Sie zu kämpfen haben. Ich hatte jedoch schwerwiegende Leistungsprobleme mit meinem CE 1.6.
Grund: Falsche und fehlende Indizes. Sie wurden in CE 1.6.2 behoben.
Sie können prüfen, ob dies hilfreich ist.
Ich habe die Checkout-Zeit für 38 Zeilen mit insgesamt 73 Artikeln von 123 auf 4 Sekunden reduziert !!!!
Hier kommt es:
quelle
Der beste Weg, um die großen Datenbankoperationen zu beschleunigen, besteht darin, Ihre Datenbank auf einem eigenen Server zu haben, der für die Datenbanknutzung optimiert ist. Es gibt nicht viel, was im Checkout-Bereich in Bezug auf den Code verbessert werden kann (obwohl bestimmte Produkttypen, wie z. B. Konfigurierbar, den Angebotsprozess erheblich beeinträchtigen können), da nur sehr wenig sicher zwischengespeichert werden kann.
quelle
Vielleicht sollten Sie die Lese- und Schreibvorgänge in Ihrer Datenbank aufteilen. Sie müssen jedoch eine nahezu sofortige Replikation einrichten, was mich immer beunruhigt hat, obwohl andere möglicherweise weitere Informationen darüber haben, wie sie am besten konfiguriert werden können.
quelle