Queues mit Laravel Horizon überwachen
Installieren Sie Horizon und beobachten Sie den Queue-Durchsatz sowie fehlgeschlagene Jobs.
Queues mit Laravel Horizon überwachen ist eine kostenlose PHP Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des PHP Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der PHP Academy-Kurs umfasst insgesamt 4 Lektionen.
Was ist Horizon?
Laravel Horizon stellt ein ansprechendes Dashboard und ein Konfigurationssystem für Redis-basierte Queues bereit, einschließlich Echtzeitmetriken, Durchsatzüberwachung und Job-Überwachung.
Horizon installieren
Installieren Sie Horizon über Composer und veröffentlichen Sie die Assets.
$ composer require laravel/horizon
$ php artisan horizon:install
$ php artisan migrateHorizon starten
Starten Sie Horizon als einen einzigen, dauerhaft laufenden Prozess (ersetzt queue:work).
$ php artisan horizonAuf das Dashboard zugreifen
Das Horizon-Dashboard ist standardmäßig unter /horizon verfügbar. Beschränken Sie den Zugriff in der Produktion auf autorisierte Benutzer.
<?php
// In HorizonServiceProvider:
Horizon::auth(function ($request) {
return $request->user()?->isAdmin() ?? false;
});horizon.php-Konfiguration
Konfigurieren Sie Worker (Umgebungen, Supervisoren, Queue-Prioritäten und Worker-Anzahl) in config/horizon.php.
// config/horizon.php
"environments" => [
"production" => [
"supervisor-1" => [
"connection" => "redis",
"queue" => ["emails", "default"],
"processes" => 10,
"balance" => "auto",
]
]
]Supervisoren und Ausbalancierung
Horizon-Supervisoren verwalten Worker-Pools. Mit "balance" => "auto" skaliert Horizon die Anzahl der Worker automatisch anhand der Queue-Tiefe.
Metrik-Dashboard
Das Horizon-Dashboard zeigt: Jobs pro Minute, fehlgeschlagene Jobs, Wartezeiten, kürzlich ausgeführte Jobs und Statistiken pro Queue.
Jobs mit Tags versehen
Versehen Sie Jobs mit Tags, um sie im Dashboard einfacher zu überwachen und zu filtern.
<?php
public function tags(): array
{
return ["user:".$this->user->id, "email"];
}
// Then filter by tag in the Horizon dashboardFehlgeschlagene Jobs in Horizon
Zeigen Sie fehlgeschlagene Jobs mit ihren Ausnahmen und Stacktraces an. Einzelne fehlgeschlagene Jobs können Sie direkt über das Dashboard oder per Artisan erneut ausführen.
$ php artisan horizon:forget <uuid>
$ php artisan horizon:retry-failedAusführung in der Produktion mit Supervisor
Verwenden Sie den Linux Supervisor, damit der Horizon-Prozess weiterläuft und bei einem Absturz neu gestartet wird.
[program:horizon]
command=php /srv/app/artisan horizon
autorestart=true
stdout_logfile=/var/log/horizon.logPausieren und Fortsetzen
Pausieren Sie Horizon während Deployments, damit die Warteschlange ordnungsgemäß geleert wird, und setzen Sie den Prozess anschließend fort.
$ php artisan horizon:pause
$ php artisan horizon:continue
$ php artisan horizon:terminateZusammenfassung
Horizon ersetzt Queue-Worker durch einen einzigen Prozess und ein übersichtliches Dashboard. Konfigurieren Sie die Anzahl der Worker in config/horizon.php. Verwenden Sie Supervisor in der Produktion, damit Horizon aktiv bleibt.
Kurzer Check
Welcher Befehl startet Laravel Horizon?
Lerne PHP mit einem KI-Tutor — kostenlos
Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.
- Kurse
- 49
- Lektionen
- 195
Häufig gestellte Fragen
Ist die Lektion „Queues mit Laravel Horizon überwachen“ kostenlos?
Ja — der vollständige Text von „Queues mit Laravel Horizon überwachen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des PHP Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der PHP Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Queues mit Laravel Horizon überwachen“?
Installieren Sie Horizon und beobachten Sie den Queue-Durchsatz sowie fehlgeschlagene Jobs. Du übst PHP Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um PHP Academy zu starten?
Keine Vorkenntnisse erforderlich. PHP Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.
Wie lange dauert die Lektion „Queues mit Laravel Horizon überwachen“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser PHP Academy-Lektion Code schreiben und ausführen?
Ja. Jede PHP Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Konzepte und Treiber von Queues
- Jobs erstellen und auslösen
- Job-Wiederholungen, Verzögerungen und Verkettung
- Queues mit Laravel Horizon überwachen