Wie man Admin Worker / Message Queue in Shopware 6 deaktiviert
Wie kann man also den Admin Worker und die Nachrichtenwarteschlange in Shopware 6 deaktivieren? Im folgenden Artikel gehen wir auf den Admin Worker und die Nachrichtenwarteschlange von Shopware 6 ein. Sie werden herausfinden, welche Rolle sie spielen und wie Sie sie deaktivieren können. Lesen Sie auch unser Material über die Erstellung geplanter Aufgaben in Shopware 6, um weitere Ideen zu diesem Thema zu erhalten. Weitere nützliche Materialien zu Shopware 6 finden Sie hier.
Beachten Sie, dass wir Shopware-Integration mit externen Plattformen anbieten. Kontaktieren Sie unseren Support für weitere Informationen oder testen Sie unsere verbesserten Import-, Export- und Massenaktionen.
Table of contents
Shopware 6 Nachrichten-Warteschlange & Admin Worker Definiert
Nachrichten-Warteschlange
Shopware legt alle asynchronen Aufgaben in der sogenannten Message Queue ab. Es ist der Standardansatz, der die Möglichkeit bietet, wichtige Prozesse unabhängig von unerwünschten Timeouts oder Systemabstürzen zu bearbeiten. Und er stützt sich stark auf den Admin Worker.
Admin Worker
Shopware 6 verwendet den Admin Worker, um Nachrichten-Warteschlangen in der Verwaltung automatisch im Hintergrund zu bearbeiten. Das Tool steigert die Produktivität der Verwaltungsoberfläche erheblich.
Die Verwendung der Nachrichtenwarteschlange und des Admin Workers in Shopware 6 ist jedoch mit möglichen Leistungsproblemen verbunden.
Leistungsprobleme
Der Einsatz des Admin Workers in Shopware 6 geht davon aus, dass die Administration über einen längeren Zeitraum geöffnet sein soll. Je mehr Admin-Benutzer angemeldet sind, desto mehr CPU wird benötigt, was die Belastung dramatisch erhöht. Dies hat zur Folge, dass die reibungslose Ausführung der Nachrichtenwarteschlangen gestört wird. Wie lässt sich dieses Leistungsproblem lösen?
Sie müssen den Admin Worker deaktivieren und die Prozesse über CLI ausführen, um die Aufgaben zu erledigen, wenn niemand angemeldet ist. Auf diese Weise verringern Sie die durch mehrere Benutzer verursachte CPU-Last. Je größer Ihre E-Commerce-Website ist, desto sinnvoller ist diese Leistungsverbesserung. Sehen wir uns also an, wie Sie den Admin Worker in Shopware 6 deaktivieren können.
So deaktivieren Sie den Admin Worker in Shopware 6
In der Shopware-Administration finden Sie keinen Deaktivierungs-Button für den Admin Worker. Daher ist die Deaktivierung des Admin Workers mit manuellen Anpassungen auf Server-Ebene verbunden. Wenden Sie sich an Ihren Hoster, bevor Sie irgendwelche Änderungen vornehmen.
Sie können den Admin Worker in Shopware 6 deaktivieren, indem Sie die Datei shopware.yaml bearbeiten, die sich in Ihrer Shopware-Installation unter config/packages/ befindet.
Verwenden Sie das folgende Snippet als Beispiel, um den Admin Worker mit “false” zu deaktivieren:
1 2 3 4 |
# config/packages/shopware.yaml shopware: admin_worker: enable_admin_worker: false |
Vergessen Sie nicht, die Datei zu speichern.
Welche CLI-Befehle Sie ausführen müssen, um die Prozesse zu starten
Wenn der Admin Worker deaktiviert ist, müssen Sie die folgenden CLI-Befehle nacheinander ausführen:
1 |
bin/console messenger:consume default --time-limit=60 |
1 |
bin/console scheduled-task:run --time-limit=60 |
Das empfohlene Zeitlimit für die Befehlsausführung beträgt 60 Sekunden. Alternativ können Sie auch ein Speicherlimit festlegen.
Beachten Sie, dass Sie diese Befehle regelmäßig ausführen sollten, um sicherzustellen, dass die Nachrichtenwarteschlange kontinuierlich abgearbeitet wird. Dies können Sie mit Hilfe von geplanten Aufgaben tun.