Was sind die Nebenwirkungen beim Deaktivieren eines Kernmoduls? (zB Mage_Rss / Mage_Log)

15

Ich empfehle zum Beispiel, Mage_Rss zu deaktivieren, um die Auscheckprozesse zu beschleunigen, da Mage_Rss nicht häufig verwendet wird und die Cache-Bereinigung pro Auscheckanforderung mehrmals erzwingt.

Die Deaktivierung von Mage_Log wird aus ähnlichen Gründen evaluiert. Ich habe bereits Google Analytics eingerichtet und Apache-Protokolle über PapertrailApp.com aggregiert. Ich habe jedoch festgestellt, dass ich meinen Prozess zur Überprüfung der Auswirkungen nicht formalisiert habe. Sie können also jederzeit antworten speziell für Mage_Log oder generisch zum Deaktivieren eines Kernmoduls.

Ich weiß, dass ich anhand des Installationsskripts in / sql feststellen kann, welche Tabellen ein Modul verwendet, und anhand von \ etc \ config.xml, welche Ereignisse es registriert. Aber was ist sonst noch relevant? Ist dieses Modul angemessen gekapselt, um nur die Tabellen mit dem Präfix log_ zu beeinflussen? Es gibt mehrere Ereignisse, die von diesem Kernmodul definiert werden. Scheitern ihre Beobachter elegant / lautlos oder verursachen sie nachgelagerte Probleme? Wie kann ich feststellen, welche Berichte betroffen sind?

Ralph Tice
quelle
2
Das erste, was von oben in meinen Kopf Customers\Online Customerskommt, wird von einigen log_*Tischen gefüttert .
User487772
Vielleicht möchten Sie einen Blick darauf werfen. Thomas Birke erstellte eine Erweiterung für die Optimierung von Magentos Kernleistung nach einem großartigen Vortrag von Ivan Chepurnyi: github.com/quafzi/magento-performance-tweaks von tegan-snyder
Fabian Blechschmidt

Antworten:

7

Abgesehen von der offensichtlichen Tatsache, dass z. B. das Modul nicht mehr funktioniert, ist ein möglicher Nebeneffekt, dass jedes Modul, dessen Kernmodul in der Deklaration aufgeführt ist, ebenfalls nicht funktioniert. Es gibt viele Plugins von Drittanbietern, die vom Laden der Kernmodule abhängen. Es gibt auch wichtige Abhängigkeiten, insbesondere wenn Sie Enterprise verwenden.

Ich habe den Eindruck, dass die meisten Leute diese "unnötigen" Module aus Geschwindigkeitsgründen deaktivieren - lade doch nur, was du verwendest, oder? Ich bin mir zwar sicher, dass es einige kleine, messbare Auswirkungen hat - es gibt jedoch viel effektivere Möglichkeiten, die Geschwindigkeit Ihrer Website positiv zu beeinflussen.

Es gibt einige großartige SO-Artikel, die sich mit diesem speziellen Thema befassen - dieses Thema schien mir eine gute Lektüre zu sein:

Geschwindigkeitsoptimierung durch Deaktivieren des Mage_Reports-Moduls?

Es gibt andere Berichte, denen zufolge das Deaktivieren von Mage_Downloadable usw. bei Checkout hilfreich sein kann - aber diese scheinen veraltete Posts zu sein und sind meiner Meinung nach für die neuesten Versionen von Magento nicht relevant. Wenn Sie noch mit 1.4CE oder 1.7EE arbeiten, kann dies für Sie besonders nützlich sein.

http://kassner.com.br/2011/01/magento-slow/

http://www.magentocommerce.com/boards/v/viewthread/221626/#t306872

/programming/11102268/magento-duplicate-orders

Aktualisieren

Es ist schwer zu verallgemeinern, welche messbaren Auswirkungen dies auf Ihre spezielle Situation - oder auf die Situation von irgendjemandem - haben würde. Beispielsweise würde ein langsamer Server in einem Netzwerk mit geringer Bandbreite Ihre Geschwindigkeit stärker beeinträchtigen als jede der genannten Lösungen.

Basierend auf Ihrer eigenen intensiven Analyse scheint es, dass Sie davon profitieren könnten. Wie bei allen SO-Rückmeldungen, YMMV, aber ich denke, dass die Verwendung von memcached, apc, ganzseitigem Cache und einem CDN einen messbareren Einfluss auf so etwas wie die Conversion-Rate haben kann, da dies die Endbenutzererfahrung beeinflusst.

Ich konfiguriere alle Client-Boxen basierend auf den veröffentlichten Whitepaper-Spezifikationen - meines Wissens erwähnen sie nicht, dass nicht verwendete Module deaktiviert werden. Sie erwähnen das Deaktivieren unnötiger Apache-Module.

Weißes Papier

http://www.magentocommerce.com/whitepaper/

Zuletzt habe ich ein bisschen gegraben und kann nur erwähnen, dass das Deaktivieren Mage_Rsseine potenzielle Leistungssteigerung darstellt, wenn der Dateisystem-Cache verwendet wird. Wenn Sie den Dateisystem-Cache verwenden und diesen nicht mindestens gemountet haben, tmpfssollten Sie ernsthaft über memcached, apc oder den oben genannten tmpfsMount nachdenken.

Philwinkle
quelle
2
@philwinkie: Durch Deaktivieren von Mage_Rss werden die E / A-Vorgänge beim Auschecken erheblich reduziert. Dies ist eine sehr nützliche Optimierung. Obwohl es natürlich sicherer ist, nur den Beobachter zu deaktivieren.
Daniel Sloof
@philwinkie: Es ist sehr schwer zu verallgemeinern, welche Leistungsverbesserungen für die vielen verschiedenen Anwendungsfälle von Magento wichtig sind. Mein Datenbankserver hat in den letzten 6 Stunden einen Höchststand von ~ 3200 Schreib-IOPS erreicht, daher bin ich mir ziemlich sicher, dass ich Mage_Log am besten deaktivieren kann :)
Ralph Tice
Danke für die aktualisierte Antwort. Ich habe bereits Memcached, APC und CDN im Ort. Ganzseitiger Cache hilft meinem speziellen Anwendungsfall aus Gründen nicht, auf die ich hier nicht näher eingehen kann. Daher bleibt mir die Optimierung der Codebasis überlassen. Danke für den Hinweis auf Mage_Downloadable, ich werde das auch ausprobieren.
Ralph Tice
In Abwesenheit von FPC würde ich mich mit dem Lack-Cache befassen - speziell mit den Lack-Modulen, die auf Magento Connect verfügbar sind. Prost.
Philwinkle
Lack hilft auch nicht. Ich habe einfach zu viele Schaufenster :)
Ralph Tice
3

Bei der Deaktivierung von Mage_Log ist ein spezielles Problem aufgetreten, das die Produktvergleichsfunktion beeinträchtigt. Wenn anonyme Browser zum Vergleichen hinzufügen und sich dann anmelden, verwendet Magento die von Mage_Log generierte visitor_id, um die Vergleichsliste an den Kunden anzuhängen. Wenn dieser Wert null ist, wird die Site schwer beschädigt, wenn ein anderer Kunde jemals den gleichen Wert verglichen hat product_id (nicht erfasste Ausnahme für doppelten Schlüssel).

Jonathan Day
quelle
Danke für die Info, Jonathan! Ursprünglich wollte ich Mage_Logkomplett deaktivieren , aber jetzt werde ich nur die Beobachter deaktivieren :)
Roman Snitko
0

Vielleicht interessieren Sie sich für Magento Lite Project. Dies ist im Grunde das Magento-Backbone (der größte Teil des Moduls wurde deaktiviert).

https://github.com/colinmollenhour/magento-lite

Fra
quelle
Diese Abzweigung von Magento dient CMS-Zwecken und alle Warenkorbfunktionen wurden entfernt. Die Frage des OP betrifft die Beschleunigung der Kaufabwicklung, daher benötigen sie Warenkorbfunktionen!
Philwinkle
tatsächlich stoppt niemand Sie es für Wagen Zweck zu nutzen .. Sie müssen nur wieder zu aktivieren , die Module , die Sie benötigen
Ab