tl; dr
Es gibt keine Wunderwaffe. Ich schlage vor Sonassi_Fastsearchindex
, dass es einige Problemumgehungen gibt - diese sind jedoch speziell für die Katalogsuche gedacht.
Vielleicht hilft es, die Indexaktualisierungen beim Speichern zu deaktivieren - die Planung wird über Nacht ausgeführt -? Kombiniert mit dem Hinzufügen von mehr Caching (memcached, Redis, APC) und einem ganzseitigen Cache wie Varnish (wenn Sie CE ausführen) können Sie loslegen. Wenn Sie Lack verwenden Nexcess_Turpentine
möchten , sehen Sie sich für einen schnellen Einstieg den Github an.
Mehr Informationen
Die Indexierungsprobleme - insbesondere catalog_url_rewrites - sind in der Community bekannt und dokumentiert. Magento hat diese in der Enterprise-Version behandelt, da dies die Kunden sind, die am stärksten betroffen sind. Viele EE-Kunden haben über 10.000 Produkte und mehrere Store Views, Websites usw.
Wenn Sie jedoch einen großen Katalog und eine große Anzahl von Attributen haben, befinden Sie sich möglicherweise in der Position, dass die Indizierung einen langen Zeitraum in Anspruch nimmt, insbesondere catalog_url_rewrite, product_flat. In diesem Fall ist es mein Vorschlag , die Laufzeit des Index nicht zu korrigieren Länge, sondern etwas Verarbeitung zu entlasten, damit die Box CPU-Zyklen Indizierung verbringen kann, anstatt Inhalt zu liefern .
Die Fragen, die Sie sich stellen sollten:
- Verliere ich aufgrund von Indizierungsproblemen mein Geschäft?
- Verliere ich die Produktivität aufgrund von Indizierungsproblemen?
- Habe ich das Risiko, Conversions zu verlieren, oder leidet meine Conversion-Rate?
- Besteht für meine Kunden das Risiko, Artikel nicht auf Lager zu kaufen, die eine direkte Folge von nicht synchronen Indizes (Inventar usw.) sind?
- Sind meine Katalogpreisregeln Teil meines Kerngeschäfts und
- Liegt meine Conversion-Rate für die On-Site-Suche über der Norm (8-10%) und profitiert sie von einer besseren Indizierung?
Für dieses spezielle Problem gibt es keine Patentlösung. Als Lösungsanbieter sollten Sie Ihren Kunden dabei helfen, die Entscheidung zu treffen, mit der sich Umsatz und Geschäft am besten verbessern und die Gemeinkosten niedrig halten lassen.
Alternativen
Katalogsuche auslagern und geschichtete Navigation zu Solr.
Horizontal skalieren. Fügen Sie weitere Apache / Nginx-Server hinzu. Mehr Server = mehr gleichzeitiger Durchsatz. Das ist nicht 1: 1. Nexcess hat hier ein großartiges Whitepaper zu Leistung und Apache-Konfiguration: http://www.nexcess.net/magento-best-practices-whitepaper
Und wenn Sie sich für Varnish entscheiden - denken Sie daran: