0Pricing
PHP Academy · Ders

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 migrate

Horizon'ı Başlatma

Horizon'ı uzun süre çalışan tek bir işlem olarak başlatın (queue:work yerine kullanılır).

$ php artisan horizon

Panoya 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 dashboard

Horizon'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.log

Duraklatma 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

  1. Kuyruk Kavramları ve Sürücüleri
  2. İşler Oluşturma ve Dağıtma
  3. İş Yeniden Denemeleri, Gecikmeleri ve Zincirleme
  4. Laravel Horizon ile Kuyrukları İzleme
← PHP Academy Sayfasına Dön