Performance optimierung Indexierung

Wir hatten auch Probleme mit dem Indexer. Vorerst skippen wir den seo.indexer bei den Kategorien.

Ursache für die extrem lange Laufzeit liegt darin, dass beim Indexieren der Kategorien ebenfalls die SEO-URLs für die Kategorien mit all ihren Kind-Kategorien generiert werden. Die große Anzahl an Kategorien sowie deren Verschachtelung hat zur Folge, dass das Indexieren der ersten 50 Kategorien zum Generieren der SEO-URLS fast aller 47728 Kategorien führt - und das immer wieder.

Das kann umgangen werden, indem am Befehl bin/console dal:refresh:index die Option --skip um category.seo-url erweitert wird:

/usr/bin/php7.4 bin/console dal:refresh:index --skip "customer.indexer,landing_page.indexer,media.indexer,media_folder.indexer,media_folder_configuration.indexer,payment_method.indexer,product_stream.indexer,product_stream_mapping.indexer,promotion.indexer,rule.indexer,sales_channel.indexer,product.indexer,category.seo-url"
[category.indexer]
47728/47728 [============================] 100% 6 mins/6 mins 201.5 MiB

Um das Verhalten bei einer vollständigen Indexierung zukünftig zu vermeiden, habe ich ein Ticket für eine Verbesserung angelegt, das über unseren Issue Tracker verfolgt werden kann: Shopware Issuetracker