Magento beschleunigen mit Asynchronem Indexieren

11
Daniel Rose - Asynchrones Indexieren in Magento 1 Asynchrones Indexieren in Magento

description

Magento muss als Shop-System viele Artikeldaten speichern und verarbeiten. Deren Indexierung kann Zeit in Anspruch nehmen und unnötig lange dauern. In dem Vortrag zeigen wir Alternativen zum synchronen Indexieren auf: Asynchrone Indexierer können den Shop entlasten und den Import von Daten erheblich beschleunigen.

Transcript of Magento beschleunigen mit Asynchronem Indexieren

Page 1: Magento beschleunigen mit Asynchronem Indexieren

Daniel Rose - Asynchrones Indexieren in Magento 1

Asynchrones Indexieren in Magento

Page 2: Magento beschleunigen mit Asynchronem Indexieren

Daniel Rose - Asynchrones Indexieren in Magento 2

Daniel Rose

● Magento-Developer seit 2010● Zertifiziert seit 2014● Leiter der Web-Entwicklung

Page 3: Magento beschleunigen mit Asynchronem Indexieren

Daniel Rose - Asynchrones Indexieren in Magento 3

Inhalt

● Indexieren? Was ist das?● Arten der Indexierung● Probleme● Alternative Indexierung● Fast Asynchronous Re-indexing

Page 4: Magento beschleunigen mit Asynchronem Indexieren

Daniel Rose - Asynchrones Indexieren in Magento 4

Indexieren?Was ist das?● Zur Verbesserung der Performance werden

bestimmte Daten in Indizes gespeichert● Beispiele für diese Daten sind

– Preise– URL-Rewrites– Attribute– ...

Page 5: Magento beschleunigen mit Asynchronem Indexieren

Daniel Rose - Asynchrones Indexieren in Magento 5

Arten derIndexierung● Update beim Speichern

– Automatisches Update beim Speichern einer Entität (z.B. Produkt)

– Synchron● Manuelles Speichern

– Benutzer muss Update manuell durchführen– Synchron

Page 6: Magento beschleunigen mit Asynchronem Indexieren

Daniel Rose - Asynchrones Indexieren in Magento 6

Probleme

● Update beim Speichern– Import von großen Datenmengen dauert sehr lange

● Manuelles Speichern– Indizes evtl. nicht immer aktuell

Page 7: Magento beschleunigen mit Asynchronem Indexieren

Daniel Rose - Asynchrones Indexieren in Magento 7

Alternative Indexierung

● Asynchrones Indexieren– Das Indexieren läuft in einem weiterem Prozess im Hintergrund– Kein Magento-Standard– Import von großen Datenmengen ist deutlich schneller– Module

● Fast Asynchronous Re-indexing (mirasvit)http://mirasvit.com/magento-extensions/magento-asynchronous-reindex.html

● AsyncIndex (Magento-Hackathon)https://github.com/magento-hackathon/AsyncIndex

Page 8: Magento beschleunigen mit Asynchronem Indexieren

Daniel Rose - Asynchrones Indexieren in Magento 8

Fast Asynchronous Re-indexing

● Fast Asynchronous Re-indexing– Asynchronität durch

● Queue (Warteschlange)● CronJob● Lock-Mechanismen

– Verschiedene Processing-Modes● Per Entity● Per Index

Page 9: Magento beschleunigen mit Asynchronem Indexieren

Daniel Rose - Asynchrones Indexieren in Magento 9

Fast Asynchronous Re-indexing

Page 10: Magento beschleunigen mit Asynchronem Indexieren

Daniel Rose - Asynchrones Indexieren in Magento 10

Fast Asynchronous Re-indexing

Quelle: http://mirasvit.com/media/wysiwyg/Diagramm.png

Page 11: Magento beschleunigen mit Asynchronem Indexieren

Daniel Rose - Asynchrones Indexieren in Magento 11

Vielen Dankwww.intersales.de