B2Bsellers Suite

Wie kann man die Ladezeit von Shopware B2B-Shops  mit 1.5 Mio Produkten optimieren?

In diesem Blog-Beitrag möchten wir darauf eingehen, wie man die Ladezeit von einem Shopware B2B-Shop mit vielen Artikeln aus Performance-Sicht optimieren kann.

Viele Produkte, viele Performanceprobleme

Viele Großhändler haben eine große Anzahl an Produkte. Oft auch mehrere Millionen. Hier bringt die herkömmliche Datenstruktur mit MYSQL an seine performancegrenzen. Wir haben bei B2Bsellers einen Highlast-Demoshop aufgesetzt, um genau hierfür Erfahrungswerte im Detail zu sammeln, tests auszuführen und unseren Kunden ein Best Practice Ansatz als Idee mitzugeben, wie Leistungsstark unsere Softwareerweiterung in Verbindung mit Shopware ist.
Bei Bedarf fragen Sie uns hierzu gerne an, dann geben wir Ihnen Zugriff auf diesen Demoshop
Erfahren Sie in den einzelnen Bereichen mehr:

Unser Fallbeispiel – Highlast-Demshop

Unser Highlast Demoshop umfasst 1.5 Mio Produkte.
Eingeschalteter Shopware HTTP-Cache:

 

Ladezeit ohne Browser-Cache

Startseite mit Bestseller Produktslider

970 ms

Kategorielisting (24 Produkte)

6.43 s

Seitenwechsel im Kategorielisting

4.07 s

Suchergebnisseite

8.5 s

Produktdetailseite ohne Varianten

2.15 s

Administration Produktliste (25 Produkte)

12.92 s

Wir haben diesen B2B-Demoshop auf einem NGINX Cloud-Server mit vCPU 16, 32 GB RAM laufen lassen.
Wie man jedoch sieht, ist die Shopware Standardkonfiguration (HTTP-Cache) bei der Abfrage einer Produktliste relativ langsam. Dies hat natürlich viele Gründe.
Es gibt – wie immer – viele Möglichkeiten dies nun im Detail zu optimieren, aber wir haben uns heute für „Elasticsearch“ entschieden.

Bedeutet, wir haben wir einen zusätzlichen Cloud-Server mit 8 vCPU und 32 GB RAM als Elasticsearch Server eingerichtet, diese Einstellungen in der Shopware .env hinterlegt und aus dem Shopware Store das „Intelligente Suche mit Elasticsearch“ -Plugin von unserem B2Bsellers Integrationspartner signundsinn für die Shopware Suche implementiert und kommen nun zu folgender Performance.​

Zum Shopware Store-Plugin – hier klicken
Zur Info-Seite von signundsinn – hier klicken

 

Mit Elasticsearch im Listing sowie in der Shopware Suche:

 

Ladezeit ohne Browser-Cache

Startseite mit Bestseller Produktslider

851 ms

Kategorielisting (24 Produkte)

1.07 s

Seitenwechsel im Kategorielisting

553 ms

Suchergebnisseite

221 ms

Administration Produktliste (25 Produkte)

985 ms

Wir möchten darauf hinweisen, dass wir Elasticsearch komplett im Standard mit Ubuntu 20.04 verwenden. Es wurden keine nachträglichen Optimierungen vorgenommen.
Fazit Durch die Einbindung von Elasticsearch konnten wir die Ladezeit im Frontend von 6.43 Sekunden auf 1 Sekunde und im Admin von knapp 13 Sekunden auf 1 Sekunde reduzieren.

Was ist Elasticsearch?

Elasticsearch ist eine leistungsfähige und flexible Open-Source-Such- und Analyse-Engine, die in der Lage ist, große Mengen an strukturierten und unstrukturierten Daten schnell und effizient zu durchsuchen und zu analysieren. Elasticsearch ist besonders für seine Fähigkeit bekannt, Echtzeit-Suchabfragen auf großen Datenmengen zu verarbeiten und schnelle und genaue Ergebnisse zu liefern.
Es gibt verschiedene Anbieter, mit der man einen Elasticsearch Server betreiben kann. Fragen Sie einfach mal bei Ihrem derzeitigen Hosting-Anbieter nach.

Welche Vorteile hat Elasticsearch gegenüber einer MYSQL Datenbank?

Elasticsearch bietet eine skalierbare Architektur und schnelle Suchfunktionen im Vergleich zu MySQL-Datenbanken. Elasticsearch kann in Echtzeit aktualisiert werden, hat eine flexible Datenstruktur und kann komplexe Abfragen durchführen. Insgesamt ist Elasticsearch besser für die Verarbeitung großer Datenmengen geeignet. Eine Schwachstelle bei MYSQL durch die relationale Datenbank Architektur bei großen Datenmengen nicht so performant ist wie dies bei Elasticsearch der Fall ist.

Eine schnellere Ladezeit bindet den Kunden an Ihren B2B-Shop

Für einen Shopbetreiber bringt eine schnelle Ladezeit seines B2B-Shops einen deutlichen Mehrwert. Kunden, die lange auf die Ladezeit warten müssen, sind oft ungeduldig und brechen den Besuch ab. Eine schnelle Ladezeit kann zu einer höheren Konversionsrate führen und somit den Umsatz steigern. Eine schnelle Suche ist auch wichtig, um Kunden schnell und effektiv durch das Produktangebot zu navigieren und ein besseres Einkaufserlebnis zu bieten.
Insgesamt zeigt das Beispiel, dass die Integration von Elasticsearch in Shopware 6 und der B2Bsellers Suite einen signifikanten Einfluss auf die Performance des Systems haben kann. Ein schneller B2B-Shop ist immens wichtig, wenn Sie Kunden langfristig und am besten täglich auf Ihre Plattform begeistern möchten.
Mit der B2Bsellers Suite und Shopware können Shopbetreiber einen erfolgreichen und skalierbaren B2B-Shop aufbauen, der auch bei großen Datenmengen eine hohe Performance bietet.

Bei Fragen oder Problemen kontaktieren Sie uns unter support@b2b-sellers.com

Kommentare sind geschlossen.