⚙️ Konfigürasyon 9 Ocak 2026 - 11:05

Horizon Varsayılan Ayarlarına Döndürme

Kuyruk kapasitesini yüksek ayarlara çıkardıktan sonra geri alma rehberi

📝 Basit Anlatım (Herkes İçin)

Ne Yaptık?
Horizon kuyruk sisteminin kapasitesini çok yükseğe çıkardık:

  • Worker sayısı: 2-6 → 6-20 (En az 6, en fazla 20 işçi çalışıyor)
  • İş limiti: 200-300 → 2000 (Her işçi 2000 iş yapabilir)
  • Amaç: 184 AI görseli + HLS dönüşümleri hızlı yapmak

Ne Zaman Geri Almalıyım?

  • Sunucu CPU kullanımı çok yüksekse (%80-100)
  • Hafıza (RAM) doluyorsa
  • Site yavaşlamaya başladıysa
  • Yoğun işler bittiyse (AI görselleri tamamlandı)

✅ Geri alma işlemi 2 dakika sürer ve tamamen güvenlidir.

🔧 Teknik Detaylar (Geliştiriciler İçin)

📁 Dosya:

config/horizon.php

📊 Değişiklik Tablosu:

Parametre Eski (Varsayılan) Yeni (Yüksek Kapasite)
minProcesses 2 6
maxProcesses 6 20
maxJobs 200 2000

🎯 Etkilenen Supervisor:

muzibu-supervisor

(muzibu_my_playlist, muzibu_hls, muzibu_seo kuyrukları)

⚠️ Yan Etkiler:

  • Yüksek CPU kullanımı (20 worker eş zamanlı çalışabilir)
  • Yüksek RAM kullanımı (her worker ~256-512MB)
  • Yüksek Redis bağlantı sayısı
  • Yüksek API çağrı hızı (Leonardo AI, OpenAI)

📋 Geri Alma Adımları

1

Config Dosyasını Düzenle

Dosyayı aç:

nano /var/www/vhosts/muzibu.com/httpdocs/config/horizon.php

Satır 230-233'ü bul ve değiştir:

❌ Şu anki (Yüksek):

minProcesses => 6
maxProcesses => 20
maxJobs => 2000

✅ Varsayılan (Normal):

minProcesses => 2
maxProcesses => 6
maxJobs => 200
2

İzinleri Düzelt

Dosya kaydedildikten sonra izinleri düzelt:

sudo chown tuufi.com_:psaserv /var/www/vhosts/muzibu.com/httpdocs/config/horizon.php
sudo chmod 644 /var/www/vhosts/muzibu.com/httpdocs/config/horizon.php
3

Cache Temizle

Config cache'i temizle:

/opt/plesk/php/8.5/bin/php artisan config:clear
4

Horizon'u Restart Et

Horizon'u durdur (otomatik başlayacak):

/opt/plesk/php/8.5/bin/php artisan horizon:terminate

ℹ️ horizon-keeper.sh scripti 30 saniye içinde otomatik başlatacak.

5

Doğrulama

Worker sayısını kontrol et:

ps aux | grep "horizon:work" | grep -v grep | wc -l

Beklenen sonuç: 6-10 worker (varsayılan ayarlarda)

Detaylı kontrol (ilk 3 worker):

ps aux | grep "horizon:work" | grep -v grep | head -3

Kontrol: --max-jobs=200 olmalı (2000 değil!)

⚡ Tek Komutla Geri Alma (İleri Seviye)

Tüm adımları tek komutla yapabilirsiniz:

sed -i "s/'minProcesses' => 6/'minProcesses' => 2/g" /var/www/vhosts/muzibu.com/httpdocs/config/horizon.php && \
sed -i "s/'maxProcesses' => 20/'maxProcesses' => 6/g" /var/www/vhosts/muzibu.com/httpdocs/config/horizon.php && \
sed -i "s/'maxJobs' => 2000/'maxJobs' => 200/g" /var/www/vhosts/muzibu.com/httpdocs/config/horizon.php && \
sudo chown tuufi.com_:psaserv /var/www/vhosts/muzibu.com/httpdocs/config/horizon.php && \
/opt/plesk/php/8.5/bin/php artisan config:clear && \
/opt/plesk/php/8.5/bin/php artisan horizon:terminate && \
echo "✅ Horizon varsayılan ayarlara döndürüldü! 30 saniye içinde yeniden başlayacak."

⚠️ Bu komut tüm değişiklikleri geri alır. Dikkatli kullanın!

🎯 Yüksek Kapasite Ne Zaman Gerekli?

Yüksek kapasiteyi (2000 maxJobs) şu durumlarda kullanın:

  • Toplu AI görsel üretimi (100+ resim)
  • Toplu HLS dönüşümü (50+ şarkı)
  • Toplu SEO oluşturma (100+ sayfa)
  • Migration sonrası data işleme
  • Büyük import işlemleri

Varsayılan ayarlara (200 maxJobs) dönün:

  • Yoğun işler tamamlandığında
  • Normal işletme modunda (günlük site kullanımı)
  • Sunucu kaynaklarını korumak için
  • CPU/RAM kullanımı yüksekse

🔧 Sorun Giderme

Horizon başlamıyor:

tail -n 50 /tmp/horizon-output.log

Log dosyasını kontrol edin, hata varsa göreceksiniz.

Worker sayısı hala yüksek:

php artisan config:cache

Config'i yeniden cache'leyin ve Horizon'u tekrar restart edin.

horizon-keeper scripti çalışmıyor:

nohup /bin/bash /tmp/horizon-keeper.sh &

Scripti manuel başlatın.

Manuel restart gerekiyorsa:

nohup /opt/plesk/php/8.5/bin/php artisan horizon >> /tmp/horizon-output.log 2>&1 &

📌 Özet

✅ Yüksek Kapasite

  • 6-20 worker
  • 2000 iş/worker
  • Hızlı toplu işlemler
  • Yüksek kaynak kullanımı

✅ Varsayılan (Normal)

  • 2-6 worker
  • 200 iş/worker
  • Dengeli performans
  • Düşük kaynak kullanımı

💡 İpucu: Yoğun işler için yüksek kapasiteyi kullanın, normal işletmede varsayılana dönün.