⚙️

PERFORMANCE_OPTIMIZATION

Optimisations de performance implémentées

Cache

Statistiques d'entreprise

  • Les statistiques sont mises en cache pendant 5 minutes
  • Cache invalidé automatiquement lors des modifications de réservations

Pages publiques

  • Les pages publiques d'entreprise sont mises en cache pendant 10 minutes
  • Cache invalidé lors des modifications de l'entreprise

Requêtes optimisées

Eager Loading

  • Utilisation de with() pour charger les relations nécessaires
  • Sélection de colonnes spécifiques avec select() pour réduire la taille des données

Limites

  • Limitation à 20 réservations en attente dans le dashboard
  • Pagination sur les listes d'avis

Service de cache

Le service CacheService permet de gérer facilement l'invalidation du cache :

  • clearEntrepriseCache($entrepriseId, $slug) - Invalide le cache d'une entreprise
  • clearAllEntrepriseCache($entrepriseId, $slug) - Invalide tous les caches liés

Recommandations supplémentaires

  1. Redis : Configurer Redis comme driver de cache pour de meilleures performances
  2. CDN : Utiliser un CDN pour les assets statiques (images, CSS, JS)
  3. Database indexes : Ajouter des index sur les colonnes fréquemment utilisées dans les WHERE
  4. Queue : Utiliser des queues pour les tâches lourdes (emails, génération de rapports)