... | ... | @@ -15,7 +15,7 @@ Diese Datei gibt uns Zugriff auf die Webmaster-tools der entsprechenden Seite. W |
|
|
## Laravel Worker definieren
|
|
|
Wir verwenden die von Laravel zur Verfügung gestellten Worker um die Abfragen an die Suchdienste parallel abarbeiten zu können.
|
|
|
Ihr könnt entweder einzelne Worker starten:
|
|
|
`php artisan queue:listen` bzw `php artisan queue:work --sleep=1 --tries=3 --daemon` als daemon
|
|
|
`php artisan queue:listen` bzw `php artisan queue:work --sleep=1 --tries=1 --daemon` als daemon
|
|
|
|
|
|
Oder ihr installiert euch supervisor ( wie [hier](https://laravel.com/docs/master/queues#supervisor-configuration) beschrieben), um dafür zu sorgen, dass viele Worker-Prozesse am laufen gehalten werden.
|
|
|
Wie viele Prozesse ihr benötigt, hängt dabei von eurem Traffic ab.
|
... | ... | @@ -24,3 +24,5 @@ Bitte beachte auch, dass ihr noch einen Treiber für eure Queue definieren und k |
|
|
Wir benutzen zum Beispiel Redis und haben in der Datei `~/MetaGer/.env` den Parameter `QUEUE_DRIVER=redis` gesetzt.
|
|
|
Mehr Informationen zum System der Queues findet ihr [hier](https://laravel.com/docs/master/queues).
|
|
|
|
|
|
Achtung: Beim parallel Betrieb ist unbedingt darauf zu achten, dass mindestens so viele Worker Prozesse, wie abgefragte Suchdienste laufen, da jeder Worker nur einen Suchdienst abfragt, um die Verbindung so lange wieder zu verwenden, wie der Server Keep-Alive Requests akzeptiert. Dies hält Verbindungszeiten und SSL-Handshakes minimal.
|
|
|
|