Voit seurata Laravelin työntekijäprosessien resurssien käyttöä seuraavilla tavoilla:
1. Supervisor Configuration:
- Käytä Supervisoria työntekijöiden prosessien hallintaan ja heidän resurssien käytön seuraamiseen. Supervisor tarjoaa reaaliaikaisen valvonnan ja voi käynnistää prosessit uudelleen, jos ne epäonnistuvat tai ylittävät resurssirajat[1][2].
2. Tiedot ja seuranta:
- Laravel Horizon tarjoaa vankan järjestelmän mittareita ja seurantaa varten. Se kerää ja esittää aktiivisesti yksityiskohtaisia tietoja työn suoritusajoista, onnistumisprosentteista ja epäonnistumisista. Näin kehittäjät voivat seurata yksittäisten työntekijäprosessien tilaa ja suorituskykyä sekä tunnistaa mahdollisia ongelmia[2].
3. Pulssi:
- Laravel Pulse on työkalu, joka integroituu Supervisoriin, jotta voit seurata ja näyttää Laravel-sovellustasi käyttävien Fly Machines -laitteiden resurssien käyttöä. Se kaappaa suorittimen, muistin ja tallennustilan varaukset, jotka kukin kone kuluttaa viimeisimmän pulse:check-komennon aikana[3].
4. Muokattu valvonta:
- Ota käyttöön mukautettu seuranta käyttämällä työkaluja, kuten "top", "htop" tai "sysdig", jotta voit seurata työprosessiesi suorittimen ja muistin käyttöä. Tämä voi auttaa tunnistamaan resurssiintensiivisiä prosesseja ja optimoimaan resurssien allokoinnin[4].
Näitä menetelmiä käyttämällä voit valvoa tehokkaasti työntekijäprosessiesi resurssien käyttöä ja varmistaa, että ne toimivat tehokkaasti ja luotettavasti.
Lainaukset:[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