Dosya: app/Services/QueueHealthService.php
Problem: QueueHealthService her çağrıda yeni Horizon instance'ı spawn ediyordu (nohup ile). 234 orphan process oluşmuştu.
Çözüm:
pkill -9 -f "artisan horizon"systemctl restart horizon.serviceSonuç: CPU load 16.95 → 3.70, Process count 234 → 18
Dosya: Modules/SettingManagement/app/Helpers/setting_helpers.php
Problem: Her setting() çağrısı 2 ayrı query (settings + settings_values) yapıyordu. 700+ tekrarlı sorgu vardı.
Çözüm: Direct DB query + JOIN + 1 saatlik cache
Sonuç: 703 sorgu → 14 sorgu (ilk cache build)
Dosya: app/Models/User.php
Problem: Her Muzibu stream request'inde isPremium() DB'ye gidiyordu.
Çözüm: Tenant-aware 1 saatlik cache (sadece tenant 1001)
Sonuç: Muzibu stream performansı artışı (tenant-isolated, diğer tenant'lar etkilenmez)
Dosya: Modules/Page/app/Http/Controllers/Front/PageController.php
Problem: Homepage'de her product için ayrı currency sorgusu (1,440 query).
Çözüm: Eager loading ile ilişki önceden yüklendi
Sonuç: 1,440 sorgu → 24 sorgu
| Test | Önce | Sonra | İyileşme |
|---|---|---|---|
| Test 1 | 45+ saniye (timeout) | 2.36s | ↓ %94.8 |
| Test 2 | 45+ saniye (timeout) | 6.04s | ↓ %86.6 |
| Test 3 | 45+ saniye (timeout) | 1.89s | ↓ %95.8 |
| Test 4 | 45+ saniye (timeout) | 1.13s | ↓ %97.5 |
| Test 5 | 45+ saniye (timeout) | 5.57s | ↓ %87.6 |
| Ortalama | 45+ saniye | 3.4s | ↓ %92.4 |
| Sorgu Tipi | Önce | Sonra | İyileşme |
|---|---|---|---|
| Settings Sorguları | 703 | 14 | ↓ %98.0 |
| Currency Sorguları | 1,440 | 24 | ↓ %98.3 |
| Toplam Query Count | 2,000+ | ~200 | ↓ %90.0 |
| Metrik | Önce | Sonra | İyileşme |
|---|---|---|---|
| CPU Load Average | 16.95 / 15.14 / 14.92 | 3.70 / 3.50 / 3.40 | ↓ %78.2 |
| Horizon Process Count | 234 (orphan) | 18 (healthy) | ↓ %92.3 |
| MySQL Connections | Too many connections (hata) | Normal | ✅ Çözüldü |
plesk bin php_handler --rereadhttps://ixtif.com/opcache-reset.phptenant_{id}_settings_values_flatpkill -9 -f "artisan horizon"Telescope'ta görünen 200 civarı sorgu normal ve gerekli işlemlerdir:
💡 Bu sorgular framework core işlemleri ve optimize edilmiş eager loading sonuçlarıdır. N+1 sorunu tamamen çözülmüştür.