Laravel Slower paketi, uygulamalarının performansını artırmak isteyen Laravel geliştiricileri için tasarlanmıştır. Bu paket yavaş sorguları tanımlar ve indeksleme ve diğer iyileştirmeler gibi optimizasyonlar önerir.
Uygulamanızın zamanlayıcısını nasıl yapılandırdığınıza bağlı olarak, eski kayıtları analiz etmek ve temizlemek için her gün aşağıdaki komutları çalıştırabilirsiniz:
php artisan slower:clean /*{days=15} Delete records older than 15 days.*/
php artisan slower:analyze /*Analyze the records where is_analyzed=false*/
Slower:analyze
komutuyla oluşturulan öneriler, bu paket tarafından oluşturulan ve AI analizi tamamlandıktan sonra inceleyebileceğiniz veritabanı tablosunda saklanır. Yapay zeka analizinin bir parçası olarak bu paketin ana özellikleri şunları içerir:
- Yapılandırılabilir bir yavaş eşik
- Chat GPT-4 gibi yapılandırılabilir yapay zeka modelleri
- Yapay zekayı devre dışı bırakın ve yalnızca yavaş sorguları günlüğe kaydedin
- Yapay zeka için yapılandırılabilir istem
- Yavaş sorgu analizini devre dışı bırak
README, bu paketten neler bekleyebileceğinizi görselleştirmenize yardımcı olacak örnek bir analiz içerir:
/*
select count(*) as aggregate
from "product_prices"
where "product_id" = '1'
and "price" = '0'
and "discount_total" > '0'
*/
dd($model->recommendation);
/*
Indexing: Effective database indexing can significantly speed up query performance. For your query, consider adding a combined (composite)
index on product_id, price, and discount_total. This index would work well
because the where clause covers all these columns.
*/
/*
CREATE INDEX idx_product_prices
ON product_prices (product_id, price, discount_total);
*/
Bu paket hakkında daha fazla bilgi edinebilir, kurulum talimatlarının tamamını alabilir ve kaynak kodunu GitHub'da görüntüleyebilirsiniz.
Kaynaklar:
Optimize Your Eloquent Queries with AI - https://laravel-news.com/laravel-slower
Laravel Slower - https://laravel-slower.com