Memantau Antrean dengan Laravel Horizon
Pasang Horizon dan amati throughput antrean serta job yang gagal.
Memantau Antrean dengan Laravel Horizon adalah pelajaran PHP Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar PHP Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus PHP Academy mencakup 4 pelajaran total.
Apa Itu Horizon
Laravel Horizon menyediakan dasbor dan sistem konfigurasi yang menarik untuk antrean berbasis Redis, dengan metrik waktu nyata, pelacakan jumlah pemrosesan, dan pemantauan tugas.
Memasang Horizon
Pasang melalui Composer dan publikasikan aset.
$ composer require laravel/horizon
$ php artisan horizon:install
$ php artisan migrateMemulai Horizon
Mulai Horizon sebagai satu proses yang berjalan lama (menggantikan queue:work).
$ php artisan horizonMengakses Dasbor
Dasbor Horizon tersedia secara bawaan di /horizon. Batasi akses di produksi hanya untuk pengguna yang berwenang.
<?php
// In HorizonServiceProvider:
Horizon::auth(function ($request) {
return $request->user()?->isAdmin() ?? false;
});Konfigurasi horizon.php
Konfigurasikan pekerja (lingkungan, pengawas, prioritas antrean, dan jumlah pekerja) di config/horizon.php.
// config/horizon.php
"environments" => [
"production" => [
"supervisor-1" => [
"connection" => "redis",
"queue" => ["emails", "default"],
"processes" => 10,
"balance" => "auto",
]
]
]Pengawas dan Penyeimbangan
Pengawas Horizon mengelola kumpulan pekerja. Dengan "balance" => "auto", Horizon secara otomatis menyesuaikan skala pekerja berdasarkan kedalaman antrean.
Dasbor Metrik
Dasbor Horizon menampilkan: tugas per menit, tugas yang gagal, waktu tunggu, tugas terbaru, dan statistik per antrean.
Menandai Tugas
Tandai tugas agar lebih mudah dipantau dan disaring di dasbor.
<?php
public function tags(): array
{
return ["user:".$this->user->id, "email"];
}
// Then filter by tag in the Horizon dashboardTugas Gagal di Horizon
View failed jobs with their exceptions and stack traces. Retry individual failed jobs directly from the dashboard or via Artisan.
$ php artisan horizon:forget <uuid>
$ php artisan horizon:retry-failedMenjalankan di Produksi dengan Supervisor
Gunakan Supervisor Linux untuk menjaga proses Horizon tetap berjalan dan memulainya kembali jika mengalami kerusakan.
[program:horizon]
command=php /srv/app/artisan horizon
autorestart=true
stdout_logfile=/var/log/horizon.logMenjeda dan Melanjutkan
Jeda Horizon selama penerapan untuk mengosongkan antrean dengan baik, lalu lanjutkan kembali.
$ php artisan horizon:pause
$ php artisan horizon:continue
$ php artisan horizon:terminateRingkasan
Horizon menggantikan pekerja antrean dengan satu proses + dasbor yang menarik. Konfigurasikan jumlah pekerja di config/horizon.php. Gunakan Supervisor di produksi agar Horizon tetap aktif.
Pemeriksaan Singkat
Perintah apa yang memulai Laravel Horizon?
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Memantau Antrean dengan Laravel Horizon” gratis?
Ya — teks lengkap “Memantau Antrean dengan Laravel Horizon” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus PHP Academy, upgrade ke CoddyKit PRO. Kursus PHP Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Memantau Antrean dengan Laravel Horizon”?
Pasang Horizon dan amati throughput antrean serta job yang gagal. Kamu berlatih PHP Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai PHP Academy?
Tidak diperlukan pengalaman sebelumnya. PHP Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.
Berapa lama pelajaran “Memantau Antrean dengan Laravel Horizon” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran PHP Academy ini?
Ya. Setiap pelajaran PHP Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Konsep Antrean dan Driver
- Membuat dan Mengirimkan Job
- Percobaan Ulang, Penundaan, dan Perantaian Job
- Memantau Antrean dengan Laravel Horizon