20 février 2025
Optimiser les performances Laravel : 10 conseils pratiques
Techniques éprouvées pour booster les performances de vos applications Laravel — cache, requêtes, queues et plus.
LaravelPHPPerformanceMySQL
1. Eager Loading
Le problème N+1 est l'erreur la plus courante. Utilisez with() pour charger les relations en avance :
// Mauvais — N+1 requêtes
$users = User::all();
foreach ($users as $user) {
echo $user->posts->count();
}
// Bon — 2 requêtes
$users = User::with('posts')->get();
2. Mise en cache
Utilisez le cache pour les données fréquemment accédées :
Cache::remember()pour les requêtes coûteuses- Redis comme driver de cache en production
- Les tags de cache pour invalider par groupe
3. Optimisation des requêtes MySQL
- Ajoutez des index sur les colonnes fréquemment filtrées
- Utilisez
explain()pour analyser vos requêtes - Évitez les
SELECT *, sélectionnez uniquement les colonnes nécessaires
4. Queues et Jobs
Déplacez les tâches lourdes dans des queued jobs :
- Envoi d'emails
- Génération de rapports PDF
- Traitement d'images
5. Database Indexing
Un bon index peut réduire le temps d'une requête de plusieurs secondes à quelques millisecondes.
Conclusion
L'optimisation est un processus continu. Mesurez d'abord avec des outils comme Laravel Telescope, puis optimisez les points les plus impactants.