Laravel Horizon ile Kuyrukları İzleme
Horizon'ı kurun ve kuyruk iş hacmiyle başarısız işleri gözlemleyin.
Laravel Horizon ile Kuyrukları İzleme, CoddyKit'te ücretsiz bir PHP Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, PHP Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. PHP Academy kursu toplamda 4 dersten oluşur.
Horizon Nedir
Laravel Horizon, Redis tabanlı kuyruklar için etkileyici bir pano ve yapılandırma sistemi sağlar; gerçek zamanlı ölçümler, iş hacmi takibi ve iş izleme sunar.
Horizon'ı Yükleme
Composer aracılığıyla yükleyin ve varlıkları yayımlayın.
$ composer require laravel/horizon
$ php artisan horizon:install
$ php artisan migrateHorizon'ı Başlatma
Horizon'ı uzun süre çalışan tek bir işlem olarak başlatın (queue:work yerine kullanılır).
$ php artisan horizonPanoya Erişme
Horizon panosu varsayılan olarak /horizon adresinde kullanılabilir. Üretimde pano erişimini yalnızca yetkili kullanıcılarla sınırlandırın.
<?php
// In HorizonServiceProvider:
Horizon::auth(function ($request) {
return $request->user()?->isAdmin() ?? false;
});horizon.php Yapılandırması
Çalışanları (ortamlar, denetçiler, kuyruk öncelikleri ve çalışan sayıları) config/horizon.php içinde yapılandırın.
// config/horizon.php
"environments" => [
"production" => [
"supervisor-1" => [
"connection" => "redis",
"queue" => ["emails", "default"],
"processes" => 10,
"balance" => "auto",
]
]
]Denetçiler ve Dengeleme
Horizon denetçileri çalışan havuzlarını yönetir. "balance" => "auto" ile Horizon, çalışanları kuyruk derinliğine göre otomatik olarak ölçeklendirir.
Ölçüm Panosu
Horizon panosu şunları gösterir: dakika başına iş sayısı, başarısız işler, bekleme süreleri, son işler ve kuyruk başına istatistikler.
İşleri Etiketleme
Panoda daha kolay izleme ve filtreleme için işleri etiketleyin.
<?php
public function tags(): array
{
return ["user:".$this->user->id, "email"];
}
// Then filter by tag in the Horizon dashboardHorizon'da Başarısız İşler
Başarısız işleri istisnaları ve yığın izleriyle birlikte görüntüleyin. Tek tek başarısız işleri doğrudan panodan veya Artisan aracılığıyla yeniden deneyin.
$ php artisan horizon:forget <uuid>
$ php artisan horizon:retry-failedÜretim Ortamında Supervisor ile Çalıştırma
Horizon sürecini çalışır durumda tutmak ve çökerse yeniden başlatmak için Linux Supervisor kullanın.
[program:horizon]
command=php /srv/app/artisan horizon
autorestart=true
stdout_logfile=/var/log/horizon.logDuraklatma ve Devam Ettirme
Kuyruğun düzgün biçimde boşalmasını sağlamak için dağıtımlar sırasında Horizon'ı duraklatın, ardından devam ettirin.
$ php artisan horizon:pause
$ php artisan horizon:continue
$ php artisan horizon:terminateÖzet
Horizon, kuyruk çalışanlarının yerini tek bir süreç ve şık bir panoyla değiştirir. Çalışan sayılarını config/horizon.php içinde yapılandırın. Horizon'ı üretim ortamında çalışır durumda tutmak için Supervisor kullanın.
Hızlı Kontrol
Laravel Horizon'ı hangi komut başlatır?
Sıkça Sorulan Sorular
“Laravel Horizon ile Kuyrukları İzleme” dersi ücretsiz mi?
Evet — “Laravel Horizon ile Kuyrukları İzleme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve PHP Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. PHP Academy kursu toplamda 4 dersten oluşur.
“Laravel Horizon ile Kuyrukları İzleme” dersinde ne öğreneceğim?
Horizon'ı kurun ve kuyruk iş hacmiyle başarısız işleri gözlemleyin. PHP Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
PHP Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te PHP Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.
“Laravel Horizon ile Kuyrukları İzleme” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu PHP Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her PHP Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Kuyruk Kavramları ve Sürücüleri
- İşler Oluşturma ve Dağıtma
- İş Yeniden Denemeleri, Gecikmeleri ve Zincirleme
- Laravel Horizon ile Kuyrukları İzleme