Kritik Sorun Tespit Edildi

AI Blog Draft Sistem Analizi

Neden yeni içerik üretilmiyor? (v3 - Final Analiz)

Basit Anlatım (Herkes İçin)

Sorun: Blog üretim sistemi 3 gündür çalışmıyor.

Ana Sebep: Horizon Worker'lar Sıkışmış

Blog üretim işçileri (worker) 23 gündür yeniden başlatılmamış. İşler gönderiliyor ama işçiler "meşgul" veya "donmuş" durumda. İşçilerin yeniden başlatılması gerekiyor.

İyi Haber: API anahtarları doğru, sistem altyapısı çalışıyor. Sadece worker'ların yenilenmesi gerekiyor.

Tespit Edilen Ana Sorun

Horizon ai-supervisor Worker Durumu

Worker Sayısı: 2 process (blog-ai queue)
Başlangıç Tarihi: 20 Şubat 2026 (23+ gün önce)
Queue Durumu: Boş (job'lar işleniyor ama tamamlanmıyor)
Son Blog: 12 Mart 2026 (3 gün önce)

Analiz: Worker'lar job alıyor ama içeride bir yerde takılıyor veya timeout oluyor. 23 gündür yeniden başlatılmamış worker'lar memory leak veya connection sorunları yaşıyor olabilir.

Test Sonuçları

AI API Çalışıyor

OpenAI API testi başarılı (HTTP 200, "OK!" response)

API Key'ler Tanımlı

OpenAI, Anthropic, DeepSeek key'leri .env ve AIProvider tablosunda mevcut

Scheduler Çalışıyor

Saatlik job dispatch ediliyor (log'larda görülüyor)

Draft Pool Dolu

1917 bekleyen draft var (içerik üretimi için yeterli)

Job İşleme Başarısız

Job'lar dispatch ediliyor, queue'dan alınıyor, ama blog oluşmuyor ve log yazılmıyor

Veritabanı Durumu

1917
Bekleyen Draft
69
Üretilmiş Blog
0
Failed Job
0
Queue'da Bekleyen

Teknik Detaylar

ai-supervisor Worker Process'leri

PID 749677 | queue=blog-ai | Started: Feb 20 | 5:28 CPU
PID 749679 | queue=blog-ai | Started: Feb 20 | 5:28 CPU
PID 749681 | queue=ai-content | Started: Feb 20
PID 749683 | queue=ai-debug | Started: Feb 20
PID 749684 | queue=ai-file-analysis | Started: Feb 20

API Test Sonucu

Provider: openai
Model: gpt-4o-mini
HTTP: 200 OK
Response: "OK!"

Kod Akışı Analizi

1. Scheduler → generate:tenant-blogs ✅
2. GenerateTenantBlogs → Draft seç ✅
3. GenerateBlogFromDraftJob::dispatch() ✅
4. Job queue'ya ekleniyor ✅
5. Worker job'u alıyor ✅
6. Job handle() → TAKILIYOR/TIMEOUT ❌
└─ Log yazılmıyor
└─ Blog oluşmuyor
└─ Draft is_generated güncellenmedi

Çözüm

1. Horizon Worker'ları Yeniden Başlat

23 gündür çalışan worker'lar muhtemelen memory leak veya connection sorunları yaşıyor.

php artisan horizon:terminate
# Horizon otomatik yeniden başlayacak (systemd/supervisor)

2. Test Et

Worker yeniden başlatıldıktan sonra admin panelden manuel "Blog Üret" butonuyla test et.

3. Log İzle

tail -f storage/logs/laravel-2026-03-15.log | grep -i "blog\|ai"

Başarılı olursa "Blog AI Content Generation Completed" görülecek.

Ek Notlar

v1 Düzeltmesi: "0 draft var" ve "topic_source='0'" yanlış tespitlerdi.

v2 Düzeltmesi: "API key yok" yanlıştı - .env'de ve AIProvider tablosunda key'ler mevcut.

v3 (Final): Asıl sorun worker'ların 23 gündür yeniden başlatılmaması ve job işleme sırasında takılmaları.

Özet

Sorun: Horizon worker'lar sıkışmış (23 gündür restart yok)
Etki: Blog üretimi 3 gündür durmuş (son: 12 Mart)
API Durumu: Çalışıyor (test başarılı)
Çözüm: php artisan horizon:terminate