Pour surveiller l'utilisation des ressources de vos processus de travail dans Laravel, vous pouvez utiliser les méthodes suivantes :
1. Configuration du superviseur :
- Utilisez Supervisor pour gérer vos processus de travail et surveiller leur utilisation des ressources. Supervisor fournit une surveillance en temps réel et peut redémarrer les processus s'ils échouent ou dépassent les limites de ressources[1][2].
2. Mesures et surveillance :
- Laravel Horizon fournit un système robuste pour les métriques et la surveillance. Il collecte et présente activement des informations détaillées sur les temps d'exécution des tâches, les taux de réussite et les détails des échecs. Cela permet aux développeurs de suivre l'état et les performances des processus de travail individuels et d'identifier les problèmes potentiels[2].
3. Puls :
- Laravel Pulse est un outil qui s'intègre à Supervisor pour surveiller et afficher l'utilisation des ressources par Fly Machines exécutant votre application Laravel. Il capture les allocations de CPU, de mémoire et de stockage consommées par chaque machine lors de l'exécution la plus récente de la commande `pulse:check`[3].
4. Surveillance personnalisée :
- Implémentez une surveillance personnalisée à l'aide d'outils tels que « top », « htop » ou « sysdig » pour suivre l'utilisation du processeur et de la mémoire de vos processus de travail. Cela peut aider à identifier les processus gourmands en ressources et à optimiser l’allocation des ressources[4].
En utilisant ces méthodes, vous pouvez surveiller efficacement l'utilisation des ressources de vos processus de travail et garantir qu'ils fonctionnent de manière efficace et fiable.
Citations :[1] https://martinjoo.dev/laravel-queues-and-workers-in-production
[2] https://wpwebinfotech.com/blog/laravel-horizon/
[3] https://fly.io/laravel-bytes/laravel-pulse-machines/
[4] https://stackoverflow.com/questions/16897997/laravel-artisan-queues-high-cpu-usage
[5] https://laravel.com/docs/11.x/queues