Jei norite stebėti Laravel darbuotojų procesų išteklių naudojimą, galite naudoti šiuos metodus:
1. Prižiūrėtojo konfigūracija:
- Naudokite Supervisor, kad galėtumėte valdyti savo darbuotojų procesus ir stebėti jų išteklių naudojimą. Prižiūrėtojas teikia stebėjimą realiuoju laiku ir gali iš naujo paleisti procesus, jei jie nepavyksta arba viršija išteklių limitus[1][2].
2. Metrika ir stebėjimas:
- Laravel Horizon suteikia patikimą metrikos ir stebėjimo sistemą. Jis aktyviai renka ir pateikia išsamią informaciją apie darbų atlikimo laiką, sėkmės rodiklius ir išsamią informaciją apie nesėkmes. Tai leidžia kūrėjams stebėti atskirų darbuotojų procesų būseną ir našumą bei nustatyti galimas problemas[2].
3. Pulsas:
- „Laravel Pulse“ yra įrankis, kuris integruojamas su „Supervisor“, kad būtų galima stebėti ir rodyti išteklių naudojimą „Fly Machines“, kuriame veikia jūsų „Laravel“ programa. Jis fiksuoja procesoriaus, atminties ir saugyklos paskirstymus, kuriuos sunaudoja kiekvienas įrenginys per paskutinį komandos „pulse:check“ vykdymą[3].
4. Priskirtas stebėjimas:
- Įdiekite tinkintą stebėjimą naudodami tokius įrankius kaip „top“, „htop“ arba „sysdig“, kad stebėtumėte savo darbuotojo procesų procesoriaus ir atminties naudojimą. Tai gali padėti nustatyti daug išteklių reikalaujančius procesus ir optimizuoti išteklių paskirstymą[4].
Naudodami šiuos metodus galite efektyviai stebėti savo darbuotojų procesų išteklių naudojimą ir užtikrinti, kad jie veiktų efektyviai ir patikimai.
Citatos:[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