Laravel'deki çalışan süreçlerinizin kaynak kullanımını izlemek için aşağıdaki yöntemleri kullanabilirsiniz:
1. Süpervizör Yapılandırması:
- Çalışan süreçlerinizi yönetmek ve kaynak kullanımını izlemek için Süpervizör'ü kullanın. Denetleyici gerçek zamanlı izleme sağlar ve başarısız olmaları veya kaynak sınırlarını aşmaları durumunda işlemleri yeniden başlatabilir[1] [2].
2. Ölçümler ve İzleme:
- Laravel Horizon, ölçümler ve izleme için sağlam bir sistem sağlar. İşin yürütme süreleri, başarı oranları ve başarısızlık ayrıntıları hakkında ayrıntılı bilgileri aktif olarak toplar ve sunar. Bu, geliştiricilerin bireysel çalışan süreçlerinin durumunu ve performansını izlemesine ve potansiyel sorunları belirlemesine olanak tanır[2].
3. Nabız:
- Laravel Pulse, Laravel uygulamanızı çalıştıran Fly Machines tarafından kaynak kullanımını izlemek ve görüntülemek için Supervisor ile entegre olan bir araçtır. 'pulse:check' komutunun[3] en son çalıştırılması sırasında her makine tarafından tüketilen CPU, bellek ve depolama tahsislerini yakalar.
4. Özel İzleme:
- Çalışan süreçlerinizin CPU ve bellek kullanımını izlemek için "top", "htop" veya "sysdig" gibi araçları kullanarak özel izleme uygulayın. Bu, kaynak yoğun süreçlerin belirlenmesine ve kaynak tahsisinin optimize edilmesine yardımcı olabilir[4].
Bu yöntemleri kullanarak çalışan süreçlerinizin kaynak kullanımını etkin bir şekilde izleyebilir, verimli ve güvenilir bir şekilde çalıştıklarından emin olabilirsiniz.
Alıntılar:[1] https://martinjoo.dev/laravel-queues-and-workers-in-prodüksiyon
[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