Pulse, c'est quoi ?
Laravel Pulse est un package pour monitorer vos applications Laravel. Celui-ci permet en quelques secondes de voir les donnĂ©es les plus importantes de votre application et dĂ©tecter tout ce qui ne va pas. Il peut analyser les ressources consommĂ©es sur votre serveur, les tĂąches et les requĂȘtes les plus lentes, ou encore les utilisateurs les plus actifs.Â
Les principales fonctionnalités
Â
Laravel Pulse embarque nativement les fonctionnalitĂ©s les plus importantes. On retrouve les statistiques relatives Ă la consommation des ressources de votre serveur. Il y a Ă©galement les dĂ©tails des queues en attente, ou dĂ©jĂ exĂ©cutĂ©es avec des graphiques pour visualiser la quantitĂ©. On peut aussi voir la gestion du cache et son efficacitĂ©. De plus, on aperçoit toutes les requĂȘtes qui sont exĂ©cutĂ©es avec son temps d'exĂ©cution. On retrouve aussi les exceptions qui sont levĂ©es ou encore les routes les plus lentes.
Â
Sauf que Laravel Pulse ne s'arrĂȘte pas lĂ ! Le package est open-source et conçut pour ĂȘtre entendu. Vous pouvez donc dĂ©velopper vos propres "Cards" afin d'afficher les statistiques que vous souhaitez sur votre tableau de bord. Les "Cards" peuvent aussi ĂȘtre partagĂ©es Ă la communautĂ© Laravel (https://laravel.com/docs/10.x/pulse#custom-cards).
Â
Laravel Pulse est fondé sur la TALL Stack, c'est-à -dire avec Tailwind, AlpineJS, Laravel et Livewire.
Â
Une implémentation facile
Â
Laravel Pulse a été pensé pour s'intégrer à une application existante sans nécessiter aucune infrastructure supplémentaire. Cependant, si votre application a un fort trafic, il est possible de faire en sorte que Pulse n'est aucun impact sur les performances de votre application.
La premiÚre solution est d'utiliser une base de données indépendante de celle de votre application afin d'y stocker toutes les stats de Pulse.
Laravel Pulse vient aussi avec la possibilité d'utiliser Redis. Il existe d'autres solutions consultables sur la documentation (https://laravel.com/docs/10.x/pulse#performance).
Â